home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_xemacs.idb / usr / freeware / lib / xemacs-20.4 / lisp / cl / cl.elc.z / cl.elc
Emacs Compiled Lisp  |  1998-05-21  |  16.2 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was processed as: Emacs Compiled Lisp (other/emacsCompiledLisp).
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
1% dexvert Emacs Compiled Lisp (other/emacsCompiledLisp) magic Unsupported
100% file Emacs/XEmacs v20 byte-compiled Lisp data default
99% file data default
100% TrID Emacs/XEmacs byte-compiled Lisp (generic) default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 3b 45 4c 43 14 00 00 00 | 0a 3b 3b 3b 20 63 6f 6d |;ELC....|.;;; com|
|00000010| 70 69 6c 65 64 20 62 79 | 20 6a 75 73 74 69 6e 62 |piled by| justinb|
|00000020| 40 65 62 6f 6e 79 2e 63 | 72 61 79 2e 63 6f 6d 20 |@ebony.c|ray.com |
|00000030| 6f 6e 20 54 68 75 20 4a | 61 6e 20 32 32 20 31 34 |on Thu J|an 22 14|
|00000040| 3a 34 37 3a 30 36 20 31 | 39 39 38 0a 3b 3b 3b 20 |:47:06 1|998.;;; |
|00000050| 66 72 6f 6d 20 66 69 6c | 65 20 2f 68 6f 6d 65 2f |from fil|e /home/|
|00000060| 61 73 70 65 6e 30 37 2f | 6a 75 73 74 69 6e 62 2f |aspen07/|justinb/|
|00000070| 72 6f 6f 74 73 2f 66 72 | 65 65 77 61 72 65 2f 78 |roots/fr|eeware/x|
|00000080| 65 6d 61 63 73 2f 78 65 | 6d 61 63 73 2d 32 30 2e |emacs/xe|macs-20.|
|00000090| 33 2f 6c 69 73 70 2f 63 | 6c 2f 63 6c 2e 65 6c 0a |3/lisp/c|l/cl.el.|
|000000a0| 3b 3b 3b 20 65 6d 61 63 | 73 20 76 65 72 73 69 6f |;;; emac|s versio|
|000000b0| 6e 20 32 30 2e 33 20 22 | 56 61 74 69 63 61 6e 20 |n 20.3 "|Vatican |
|000000c0| 43 69 74 79 22 20 58 45 | 6d 61 63 73 20 20 4c 75 |City" XE|macs Lu|
|000000d0| 63 69 64 2e 0a 3b 3b 3b | 20 62 79 74 65 63 6f 6d |cid..;;;| bytecom|
|000000e0| 70 20 76 65 72 73 69 6f | 6e 20 32 2e 32 35 20 58 |p versio|n 2.25 X|
|000000f0| 45 6d 61 63 73 3b 20 32 | 32 2d 4d 61 72 2d 39 36 |Emacs; 2|2-Mar-96|
|00000100| 2e 0a 3b 3b 3b 20 6f 70 | 74 69 6d 69 7a 61 74 69 |..;;; op|timizati|
|00000110| 6f 6e 20 69 73 20 6f 6e | 2e 0a 3b 3b 3b 20 74 68 |on is on|..;;; th|
|00000120| 69 73 20 66 69 6c 65 20 | 75 73 65 73 20 6f 70 63 |is file |uses opc|
|00000130| 6f 64 65 73 20 77 68 69 | 63 68 20 64 6f 20 6e 6f |odes whi|ch do no|
|00000140| 74 20 65 78 69 73 74 20 | 69 6e 20 45 6d 61 63 73 |t exist |in Emacs|
|00000150| 20 31 39 2e 0a 0a 28 69 | 66 20 28 61 6e 64 20 28 | 19...(i|f (and (|
|00000160| 62 6f 75 6e 64 70 20 27 | 65 6d 61 63 73 2d 76 65 |boundp '|emacs-ve|
|00000170| 72 73 69 6f 6e 29 0a 09 | 20 28 6f 72 20 28 61 6e |rsion)..| (or (an|
|00000180| 64 20 28 62 6f 75 6e 64 | 70 20 27 65 70 6f 63 68 |d (bound|p 'epoch|
|00000190| 3a 3a 76 65 72 73 69 6f | 6e 29 20 65 70 6f 63 68 |::versio|n) epoch|
|000001a0| 3a 3a 76 65 72 73 69 6f | 6e 29 0a 09 20 20 20 20 |::versio|n).. |
|000001b0| 20 28 73 74 72 69 6e 67 | 2d 6c 65 73 73 70 20 65 | (string|-lessp e|
|000001c0| 6d 61 63 73 2d 76 65 72 | 73 69 6f 6e 20 22 32 30 |macs-ver|sion "20|
|000001d0| 22 29 29 29 0a 20 20 20 | 20 28 65 72 72 6f 72 20 |"))). | (error |
|000001e0| 22 60 63 6c 2e 65 6c 27 | 20 77 61 73 20 63 6f 6d |"`cl.el'| was com|
|000001f0| 70 69 6c 65 64 20 66 6f | 72 20 45 6d 61 63 73 20 |piled fo|r Emacs |
|00000200| 32 30 22 29 29 0a 0a 28 | 6f 72 20 28 62 6f 75 6e |20"))..(|or (boun|
|00000210| 64 70 20 27 63 75 72 72 | 65 6e 74 2d 6c 6f 61 64 |dp 'curr|ent-load|
|00000220| 2d 6c 69 73 74 29 20 28 | 73 65 74 71 20 63 75 72 |-list) (|setq cur|
|00000230| 72 65 6e 74 2d 6c 6f 61 | 64 2d 6c 69 73 74 20 6e |rent-loa|d-list n|
|00000240| 69 6c 29 29 0a 0a 0a 28 | 62 79 74 65 2d 63 6f 64 |il))...(|byte-cod|
|00000250| 65 20 22 c0 c1 21 ac 9c | c2 c3 21 ab 84 c3 4a ac |e "..!..|..!...J.|
|00000260| 85 0c c5 99 ab 83 c6 aa | 8a c7 c8 0c 5c 22 ab 83 |........|....\"..|
|00000270| c9 aa 81 ca 11 c1 0e 0b | 42 16 0b c2 cc 21 ac 84 |........|B....!..|
|00000280| cc cd 4d 88 c0 ce 21 ac | 83 cf 16 0e ce 0e 0b 42 |..M...!.|.......B|
|00000290| 16 0b c0 d0 21 ac 83 cf | 16 10 d0 0e 0b 42 16 0b |....!...|.....B..|
|000002a0| c0 87 22 20 5b 62 6f 75 | 6e 64 70 20 63 6c 2d 65 |.." [bou|ndp cl-e|
|000002b0| 6d 61 63 73 2d 74 79 70 | 65 20 66 62 6f 75 6e 64 |macs-typ|e fbound|
|000002c0| 70 20 65 70 6f 63 68 3a | 3a 76 65 72 73 69 6f 6e |p epoch:|:version|
|000002d0| 20 65 6d 61 63 73 2d 76 | 65 72 73 69 6f 6e 20 22 | emacs-v|ersion "|
|000002e0| 31 39 22 20 31 38 20 73 | 74 72 69 6e 67 2d 6d 61 |19" 18 s|tring-ma|
|000002f0| 74 63 68 20 22 58 45 6d | 61 63 73 22 20 6c 75 63 |tch "XEm|acs" luc|
|00000300| 69 64 20 31 39 20 63 75 | 72 72 65 6e 74 2d 6c 6f |id 19 cu|rrent-lo|
|00000310| 61 64 2d 6c 69 73 74 20 | 64 65 66 61 6c 69 61 73 |ad-list |defalias|
|00000320| 20 66 73 65 74 20 63 6c | 2d 6f 70 74 69 6d 69 7a | fset cl|-optimiz|
|00000330| 65 2d 73 70 65 65 64 20 | 31 20 63 6c 2d 6f 70 74 |e-speed |1 cl-opt|
|00000340| 69 6d 69 7a 65 2d 73 61 | 66 65 74 79 5d 20 33 29 |imize-sa|fety] 3)|
|00000350| 0a 23 40 34 34 35 20 54 | 68 69 73 20 69 73 20 61 |.#@445 T|his is a|
|00000360| 20 6c 69 73 74 20 6f 66 | 20 66 75 6e 63 74 69 6f | list of| functio|
|00000370| 6e 73 20 74 68 61 74 20 | 66 6f 72 6d 61 74 20 75 |ns that |format u|
|00000380| 73 65 72 20 6f 62 6a 65 | 63 74 73 20 66 6f 72 20 |ser obje|cts for |
|00000390| 70 72 69 6e 74 69 6e 67 | 2e 0a 45 61 63 68 20 66 |printing|..Each f|
|000003a0| 75 6e 63 74 69 6f 6e 20 | 69 73 20 63 61 6c 6c 65 |unction |is calle|
|000003b0| 64 20 69 6e 20 74 75 72 | 6e 20 77 69 74 68 20 74 |d in tur|n with t|
|000003c0| 68 72 65 65 20 61 72 67 | 75 6d 65 6e 74 73 3a 20 |hree arg|uments: |
|000003d0| 74 68 65 20 6f 62 6a 65 | 63 74 2c 20 74 68 65 0a |the obje|ct, the.|
|000003e0| 73 74 72 65 61 6d 2c 20 | 61 6e 64 20 74 68 65 20 |stream, |and the |
|000003f0| 70 72 69 6e 74 20 6c 65 | 76 65 6c 20 28 63 75 72 |print le|vel (cur|
|00000400| 72 65 6e 74 6c 79 20 69 | 67 6e 6f 72 65 64 29 2e |rently i|gnored).|
|00000410| 20 20 49 66 20 69 74 20 | 69 73 20 61 62 6c 65 20 | If it |is able |
|00000420| 74 6f 0a 70 72 69 6e 74 | 20 74 68 65 20 6f 62 6a |to.print| the obj|
|00000430| 65 63 74 20 69 74 20 72 | 65 74 75 72 6e 73 20 74 |ect it r|eturns t|
|00000440| 72 75 65 3b 20 6f 74 68 | 65 72 77 69 73 65 20 69 |rue; oth|erwise i|
|00000450| 74 20 72 65 74 75 72 6e | 73 20 6e 69 6c 20 61 6e |t return|s nil an|
|00000460| 64 20 74 68 65 0a 70 72 | 69 6e 74 65 72 20 70 72 |d the.pr|inter pr|
|00000470| 6f 63 65 65 64 73 20 74 | 6f 20 74 68 65 20 6e 65 |oceeds t|o the ne|
|00000480| 78 74 20 66 75 6e 63 74 | 69 6f 6e 20 6f 6e 20 74 |xt funct|ion on t|
|00000490| 68 65 20 6c 69 73 74 2e | 0a 0a 54 68 69 73 20 76 |he list.|..This v|
|000004a0| 61 72 69 61 62 6c 65 20 | 69 73 20 6e 6f 74 20 75 |ariable |is not u|
|000004b0| 73 65 64 20 61 74 20 70 | 72 65 73 65 6e 74 2c 20 |sed at p|resent, |
|000004c0| 62 75 74 20 69 74 20 69 | 73 20 64 65 66 69 6e 65 |but it i|s define|
|000004d0| 64 20 69 6e 20 68 6f 70 | 65 73 20 74 68 61 74 0a |d in hop|es that.|
|000004e0| 61 20 66 75 74 75 72 65 | 20 45 6d 61 63 73 20 69 |a future| Emacs i|
|000004f0| 6e 74 65 72 70 72 65 74 | 65 72 20 77 69 6c 6c 20 |nterpret|er will |
|00000500| 62 65 20 61 62 6c 65 20 | 74 6f 20 75 73 65 20 69 |be able |to use i|
|00000510| 74 2e 1f 0a 28 64 65 66 | 76 61 72 20 63 75 73 74 |t...(def|var cust|
|00000520| 6f 6d 2d 70 72 69 6e 74 | 2d 66 75 6e 63 74 69 6f |om-print|-functio|
|00000530| 6e 73 20 6e 69 6c 20 28 | 23 24 20 2e 20 38 35 35 |ns nil (|#$ . 855|
|00000540| 29 29 0a 23 40 31 32 30 | 20 54 20 69 66 20 74 68 |)).#@120| T if th|
|00000550| 65 20 74 77 6f 20 61 72 | 67 73 20 61 72 65 20 74 |e two ar|gs are t|
|00000560| 68 65 20 73 61 6d 65 20 | 4c 69 73 70 20 6f 62 6a |he same |Lisp obj|
|00000570| 65 63 74 2e 0a 46 6c 6f | 61 74 69 6e 67 2d 70 6f |ect..Flo|ating-po|
|00000580| 69 6e 74 20 6e 75 6d 62 | 65 72 73 20 6f 66 20 65 |int numb|ers of e|
|00000590| 71 75 61 6c 20 76 61 6c | 75 65 20 61 72 65 20 60 |qual val|ue are `|
|000005a0| 65 71 6c 27 2c 20 62 75 | 74 20 74 68 65 79 20 6d |eql', bu|t they m|
|000005b0| 61 79 20 6e 6f 74 20 62 | 65 20 60 65 71 27 2e 1f |ay not b|e `eq'..|
|000005c0| 0a 28 64 65 66 61 6c 69 | 61 73 20 27 65 71 6c 20 |.(defali|as 'eql |
|000005d0| 23 5b 28 61 20 62 29 20 | 22 08 a7 ab 84 08 09 6b |#[(a b) |"......k|
|000005e0| 87 08 09 61 87 22 20 5b | 61 20 62 5d 20 32 20 28 |...a." [|a b] 2 (|
|000005f0| 23 24 20 2e 20 31 33 35 | 33 29 5d 29 0a 23 40 31 |#$ . 135|3)]).#@1|
|00000600| 37 38 20 28 69 6e 63 66 | 20 50 4c 41 43 45 20 5b |78 (incf| PLACE [|
|00000610| 58 5d 29 3a 20 69 6e 63 | 72 65 6d 65 6e 74 20 50 |X]): inc|rement P|
|00000620| 4c 41 43 45 20 62 79 20 | 58 20 28 31 20 62 79 20 |LACE by |X (1 by |
|00000630| 64 65 66 61 75 6c 74 29 | 2e 0a 50 4c 41 43 45 20 |default)|..PLACE |
|00000640| 6d 61 79 20 62 65 20 61 | 20 73 79 6d 62 6f 6c 2c |may be a| symbol,|
|00000650| 20 6f 72 20 61 6e 79 20 | 67 65 6e 65 72 61 6c 69 | or any |generali|
|00000660| 7a 65 64 20 76 61 72 69 | 61 62 6c 65 20 61 6c 6c |zed vari|able all|
|00000670| 6f 77 65 64 20 62 79 20 | 60 73 65 74 66 27 2e 0a |owed by |`setf'..|
|00000680| 54 68 65 20 72 65 74 75 | 72 6e 20 76 61 6c 75 65 |The retu|rn value|
|00000690| 20 69 73 20 74 68 65 20 | 69 6e 63 72 65 6d 65 6e | is the |incremen|
|000006a0| 74 65 64 20 76 61 6c 75 | 65 20 6f 66 20 50 4c 41 |ted valu|e of PLA|
|000006b0| 43 45 2e 1f 0a 28 64 65 | 66 61 6c 69 61 73 20 27 |CE...(de|falias '|
|000006c0| 69 6e 63 66 20 27 28 6d | 61 63 72 6f 20 2e 20 23 |incf '(m|acro . #|
|000006d0| 5b 28 70 6c 61 63 65 20 | 26 6f 70 74 69 6f 6e 61 |[(place |&optiona|
|000006e0| 6c 20 78 29 20 22 08 39 | ab 90 c1 08 5c 6e ab 86 |l x) ".9|....\n..|
|000006f0| c3 08 5c 6e 45 aa 83 c4 | 08 44 45 87 c5 c3 08 5c |..\nE...|.DE....\|
|00000700| 6e ae 81 c6 46 87 22 20 | 5b 70 6c 61 63 65 20 73 |n...F." |[place s|
|00000710| 65 74 71 20 78 20 2b 20 | 31 2b 20 63 61 6c 6c 66 |etq x + |1+ callf|
|00000720| 20 31 5d 20 35 20 28 23 | 24 20 2e 20 31 35 33 39 | 1] 5 (#|$ . 1539|
|00000730| 29 5d 29 29 0a 23 40 31 | 37 38 20 28 64 65 63 66 |)])).#@1|78 (decf|
|00000740| 20 50 4c 41 43 45 20 5b | 58 5d 29 3a 20 64 65 63 | PLACE [|X]): dec|
|00000750| 72 65 6d 65 6e 74 20 50 | 4c 41 43 45 20 62 79 20 |rement P|LACE by |
|00000760| 58 20 28 31 20 62 79 20 | 64 65 66 61 75 6c 74 29 |X (1 by |default)|
|00000770| 2e 0a 50 4c 41 43 45 20 | 6d 61 79 20 62 65 20 61 |..PLACE |may be a|
|00000780| 20 73 79 6d 62 6f 6c 2c | 20 6f 72 20 61 6e 79 20 | symbol,| or any |
|00000790| 67 65 6e 65 72 61 6c 69 | 7a 65 64 20 76 61 72 69 |generali|zed vari|
|000007a0| 61 62 6c 65 20 61 6c 6c | 6f 77 65 64 20 62 79 20 |able all|owed by |
|000007b0| 60 73 65 74 66 27 2e 0a | 54 68 65 20 72 65 74 75 |`setf'..|The retu|
|000007c0| 72 6e 20 76 61 6c 75 65 | 20 69 73 20 74 68 65 20 |rn value| is the |
|000007d0| 64 65 63 72 65 6d 65 6e | 74 65 64 20 76 61 6c 75 |decremen|ted valu|
|000007e0| 65 20 6f 66 20 50 4c 41 | 43 45 2e 1f 0a 28 64 65 |e of PLA|CE...(de|
|000007f0| 66 61 6c 69 61 73 20 27 | 64 65 63 66 20 27 28 6d |falias '|decf '(m|
|00000800| 61 63 72 6f 20 2e 20 23 | 5b 28 70 6c 61 63 65 20 |acro . #|[(place |
|00000810| 26 6f 70 74 69 6f 6e 61 | 6c 20 78 29 20 22 08 39 |&optiona|l x) ".9|
|00000820| ab 90 c1 08 5c 6e ab 86 | c3 08 5c 6e 45 aa 83 c4 |....\n..|..\nE...|
|00000830| 08 44 45 87 c5 c3 08 5c | 6e ae 81 c6 46 87 22 20 |.DE....\|n...F." |
|00000840| 5b 70 6c 61 63 65 20 73 | 65 74 71 20 78 20 2d 20 |[place s|etq x - |
|00000850| 31 2d 20 63 61 6c 6c 66 | 20 31 5d 20 35 20 28 23 |1- callf| 1] 5 (#|
|00000860| 24 20 2e 20 31 38 35 31 | 29 5d 29 29 0a 23 40 32 |$ . 1851|)])).#@2|
|00000870| 38 34 20 28 70 6f 70 20 | 50 4c 41 43 45 29 3a 20 |84 (pop |PLACE): |
|00000880| 72 65 6d 6f 76 65 20 61 | 6e 64 20 72 65 74 75 72 |remove a|nd retur|
|00000890| 6e 20 74 68 65 20 68 65 | 61 64 20 6f 66 20 74 68 |n the he|ad of th|
|000008a0| 65 20 6c 69 73 74 20 73 | 74 6f 72 65 64 20 69 6e |e list s|tored in|
|000008b0| 20 50 4c 41 43 45 2e 0a | 41 6e 61 6c 6f 67 6f 75 | PLACE..|Analogou|
|000008c0| 73 20 74 6f 20 28 70 72 | 6f 67 31 20 28 63 61 72 |s to (pr|og1 (car|
|000008d0| 20 50 4c 41 43 45 29 20 | 28 73 65 74 66 20 50 4c | PLACE) |(setf PL|
|000008e0| 41 43 45 20 28 63 64 72 | 20 50 4c 41 43 45 29 29 |ACE (cdr| PLACE))|
|000008f0| 29 2c 20 74 68 6f 75 67 | 68 20 6d 6f 72 65 0a 63 |), thoug|h more.c|
|00000900| 61 72 65 66 75 6c 20 61 | 62 6f 75 74 20 65 76 61 |areful a|bout eva|
|00000910| 6c 75 61 74 69 6e 67 20 | 65 61 63 68 20 61 72 67 |luating |each arg|
|00000920| 75 6d 65 6e 74 20 6f 6e | 6c 79 20 6f 6e 63 65 20 |ument on|ly once |
|00000930| 61 6e 64 20 69 6e 20 74 | 68 65 20 72 69 67 68 74 |and in t|he right|
|00000940| 20 6f 72 64 65 72 2e 0a | 50 4c 41 43 45 20 6d 61 | order..|PLACE ma|
|00000950| 79 20 62 65 20 61 20 73 | 79 6d 62 6f 6c 2c 20 6f |y be a s|ymbol, o|
|00000960| 72 20 61 6e 79 20 67 65 | 6e 65 72 61 6c 69 7a 65 |r any ge|neralize|
|00000970| 64 20 76 61 72 69 61 62 | 6c 65 20 61 6c 6c 6f 77 |d variab|le allow|
|00000980| 65 64 20 62 79 20 60 73 | 65 74 66 27 2e 1f 0a 28 |ed by `s|etf'...(|
|00000990| 64 65 66 61 6c 69 61 73 | 20 27 70 6f 70 20 27 28 |defalias| 'pop '(|
|000009a0| 6d 61 63 72 6f 20 2e 20 | 23 5b 28 70 6c 61 63 65 |macro . |#[(place|
|000009b0| 29 20 22 08 39 ab 8c c1 | c2 08 c3 08 c4 08 44 45 |) ".9...|......DE|
|000009c0| 45 44 87 c5 08 21 87 22 | 20 5b 70 6c 61 63 65 20 |ED...!."| [place |
|000009d0| 63 61 72 20 70 72 6f 67 | 31 20 73 65 74 71 20 63 |car prog|1 setq c|
|000009e0| 64 72 20 63 6c 2d 64 6f | 2d 70 6f 70 5d 20 37 20 |dr cl-do|-pop] 7 |
|000009f0| 28 23 24 20 2e 20 32 31 | 36 33 29 5d 29 29 0a 23 |(#$ . 21|63)])).#|
|00000a00| 40 32 36 35 20 28 70 75 | 73 68 20 58 20 50 4c 41 |@265 (pu|sh X PLA|
|00000a10| 43 45 29 3a 20 69 6e 73 | 65 72 74 20 58 20 61 74 |CE): ins|ert X at|
|00000a20| 20 74 68 65 20 68 65 61 | 64 20 6f 66 20 74 68 65 | the hea|d of the|
|00000a30| 20 6c 69 73 74 20 73 74 | 6f 72 65 64 20 69 6e 20 | list st|ored in |
|00000a40| 50 4c 41 43 45 2e 0a 41 | 6e 61 6c 6f 67 6f 75 73 |PLACE..A|nalogous|
|00000a50| 20 74 6f 20 28 73 65 74 | 66 20 50 4c 41 43 45 20 | to (set|f PLACE |
|00000a60| 28 63 6f 6e 73 20 58 20 | 50 4c 41 43 45 29 29 2c |(cons X |PLACE)),|
|00000a70| 20 74 68 6f 75 67 68 20 | 6d 6f 72 65 20 63 61 72 | though |more car|
|00000a80| 65 66 75 6c 20 61 62 6f | 75 74 0a 65 76 61 6c 75 |eful abo|ut.evalu|
|00000a90| 61 74 69 6e 67 20 65 61 | 63 68 20 61 72 67 75 6d |ating ea|ch argum|
|00000aa0| 65 6e 74 20 6f 6e 6c 79 | 20 6f 6e 63 65 20 61 6e |ent only| once an|
|00000ab0| 64 20 69 6e 20 74 68 65 | 20 72 69 67 68 74 20 6f |d in the| right o|
|00000ac0| 72 64 65 72 2e 20 20 50 | 4c 41 43 45 20 6d 61 79 |rder. P|LACE may|
|00000ad0| 0a 62 65 20 61 20 73 79 | 6d 62 6f 6c 2c 20 6f 72 |.be a sy|mbol, or|
|00000ae0| 20 61 6e 79 20 67 65 6e | 65 72 61 6c 69 7a 65 64 | any gen|eralized|
|00000af0| 20 76 61 72 69 61 62 6c | 65 20 61 6c 6c 6f 77 65 | variabl|e allowe|
|00000b00| 64 20 62 79 20 60 73 65 | 74 66 27 2e 1f 0a 28 64 |d by `se|tf'...(d|
|00000b10| 65 66 61 6c 69 61 73 20 | 27 70 75 73 68 20 27 28 |efalias |'push '(|
|00000b20| 6d 61 63 72 6f 20 2e 20 | 23 5b 28 78 20 70 6c 61 |macro . |#[(x pla|
|00000b30| 63 65 29 20 22 08 39 ab | 88 c1 08 c2 0b 08 45 45 |ce) ".9.|......EE|
|00000b40| 87 c4 c2 0b 08 46 87 22 | 20 5b 70 6c 61 63 65 20 |.....F."| [place |
|00000b50| 73 65 74 71 20 63 6f 6e | 73 20 78 20 63 61 6c 6c |setq con|s x call|
|00000b60| 66 32 5d 20 35 20 28 23 | 24 20 2e 20 32 35 36 35 |f2] 5 (#|$ . 2565|
|00000b70| 29 5d 29 29 0a 23 40 32 | 32 32 20 28 70 75 73 68 |)])).#@2|22 (push|
|00000b80| 6e 65 77 20 58 20 50 4c | 41 43 45 29 3a 20 69 6e |new X PL|ACE): in|
|00000b90| 73 65 72 74 20 58 20 61 | 74 20 74 68 65 20 68 65 |sert X a|t the he|
|00000ba0| 61 64 20 6f 66 20 74 68 | 65 20 6c 69 73 74 20 69 |ad of th|e list i|
|00000bb0| 66 20 6e 6f 74 20 61 6c | 72 65 61 64 79 20 74 68 |f not al|ready th|
|00000bc0| 65 72 65 2e 0a 4c 69 6b | 65 20 28 70 75 73 68 20 |ere..Lik|e (push |
|00000bd0| 58 20 50 4c 41 43 45 29 | 2c 20 65 78 63 65 70 74 |X PLACE)|, except|
|00000be0| 20 74 68 61 74 20 74 68 | 65 20 6c 69 73 74 20 69 | that th|e list i|
|00000bf0| 73 20 75 6e 6d 6f 64 69 | 66 69 65 64 20 69 66 20 |s unmodi|fied if |
|00000c00| 58 20 69 73 20 60 65 71 | 6c 27 20 74 6f 0a 61 6e |X is `eq|l' to.an|
|00000c10| 20 65 6c 65 6d 65 6e 74 | 20 61 6c 72 65 61 64 79 | element| already|
|00000c20| 20 6f 6e 20 74 68 65 20 | 6c 69 73 74 2e 0a 4b 65 | on the |list..Ke|
|00000c30| 79 77 6f 72 64 73 20 73 | 75 70 70 6f 72 74 65 64 |ywords s|upported|
|00000c40| 3a 20 20 3a 74 65 73 74 | 20 3a 74 65 73 74 2d 6e |: :test| :test-n|
|00000c50| 6f 74 20 3a 6b 65 79 1f | 0a 28 64 65 66 61 6c 69 |ot :key.|.(defali|
|00000c60| 61 73 20 27 70 75 73 68 | 6e 65 77 20 27 28 6d 61 |as 'push|new '(ma|
|00000c70| 63 72 6f 20 2e 20 23 5b | 28 78 20 70 6c 61 63 65 |cro . #[|(x place|
|00000c80| 20 26 72 65 73 74 20 6b | 65 79 73 29 20 22 08 39 | &rest k|eys) ".9|
|00000c90| ab 8b c1 08 c2 0b 08 0c | 42 42 42 45 87 c5 c2 0b |........|BBBE....|
|00000ca0| 08 0c 42 42 42 42 87 22 | 20 5b 70 6c 61 63 65 20 |..BBBB."| [place |
|00000cb0| 73 65 74 71 20 61 64 6a | 6f 69 6e 20 78 20 6b 65 |setq adj|oin x ke|
|00000cc0| 79 73 20 63 61 6c 6c 66 | 32 5d 20 36 20 28 23 24 |ys callf|2] 6 (#$|
|00000cd0| 20 2e 20 32 39 33 39 29 | 5d 29 29 0a 28 64 65 66 | . 2939)|])).(def|
|00000ce0| 61 6c 69 61 73 20 27 63 | 6c 2d 73 65 74 2d 65 6c |alias 'c|l-set-el|
|00000cf0| 74 20 23 5b 28 73 65 71 | 20 6e 20 76 61 6c 29 20 |t #[(seq| n val) |
|00000d00| 22 08 3c ab 86 09 08 9b | 5c 6e a0 87 08 09 5c 6e |".<.....|\n....\n|
|00000d10| 49 87 22 20 5b 73 65 71 | 20 6e 20 76 61 6c 5d 20 |I." [seq| n val] |
|00000d20| 33 5d 29 0a 28 64 65 66 | 61 6c 69 61 73 20 27 63 |3]).(def|alias 'c|
|00000d30| 6c 2d 73 65 74 2d 6e 74 | 68 63 64 72 20 23 5b 28 |l-set-nt|hcdr #[(|
|00000d40| 6e 20 6c 69 73 74 20 78 | 29 20 22 08 c1 58 ab 82 |n list x|) "..X..|
|00000d50| 5c 6e 87 08 53 0b 9b 5c | 6e a1 88 0b 87 22 20 5b |\n..S..\|n...." [|
|00000d60| 6e 20 30 20 78 20 6c 69 | 73 74 5d 20 32 5d 29 0a |n 0 x li|st] 2]).|
|00000d70| 28 64 65 66 61 6c 69 61 | 73 20 27 63 6c 2d 73 65 |(defalia|s 'cl-se|
|00000d80| 74 2d 62 75 66 66 65 72 | 2d 73 75 62 73 74 72 69 |t-buffer|-substri|
|00000d90| 6e 67 20 23 5b 28 73 74 | 61 72 74 20 65 6e 64 20 |ng #[(st|art end |
|00000da0| 76 61 6c 29 20 22 8a 08 | 09 7c 88 08 62 88 5c 6e |val) "..|.|..b.\n|
|00000db0| 63 88 5c 6e 29 87 22 20 | 5b 73 74 61 72 74 20 65 |c.\n)." |[start e|
|00000dc0| 6e 64 20 76 61 6c 5d 20 | 32 5d 29 0a 28 64 65 66 |nd val] |2]).(def|
|00000dd0| 61 6c 69 61 73 20 27 63 | 6c 2d 73 65 74 2d 73 75 |alias 'c|l-set-su|
|00000de0| 62 73 74 72 69 6e 67 20 | 23 5b 28 73 74 72 20 73 |bstring |#[(str s|
|00000df0| 74 61 72 74 20 65 6e 64 | 20 76 61 6c 29 20 22 08 |tart end| val) ".|
|00000e00| ab 8c 08 c1 57 ab 8a 08 | 5c 6e 47 5c 5c 10 aa 83 |....W...|\nG\\...|
|00000e10| 5c 6e 47 10 0b c1 57 ab | 84 0b 5c 6e 5c 5c 13 0b |\nG...W.|..\n\\..|
|00000e20| c1 56 ad 84 5c 6e c1 0b | 4f 0c 08 5c 6e 47 57 ad |.V..\n..|O..\nGW.|
|00000e30| 84 5c 6e 08 c5 4f 51 87 | 22 20 5b 65 6e 64 20 30 |.\n..OQ.|" [end 0|
|00000e40| 20 73 74 72 20 73 74 61 | 72 74 20 76 61 6c 20 6e | str sta|rt val n|
|00000e50| 69 6c 5d 20 35 5d 29 0a | 23 40 37 32 20 28 77 68 |il] 5]).|#@72 (wh|
|00000e60| 65 6e 20 43 4f 4e 44 20 | 42 4f 44 59 2e 2e 2e 29 |en COND |BODY...)|
|00000e70| 3a 20 69 66 20 43 4f 4e | 44 20 79 69 65 6c 64 73 |: if CON|D yields|
|00000e80| 20 6e 6f 6e 2d 6e 69 6c | 2c 20 64 6f 20 42 4f 44 | non-nil|, do BOD|
|00000e90| 59 2c 20 65 6c 73 65 20 | 72 65 74 75 72 6e 20 6e |Y, else |return n|
|00000ea0| 69 6c 2e 1f 0a 28 64 65 | 66 61 6c 69 61 73 20 27 |il...(de|falias '|
|00000eb0| 77 68 65 6e 20 27 28 6d | 61 63 72 6f 20 2e 20 23 |when '(m|acro . #|
|00000ec0| 5b 28 63 6f 6e 64 20 26 | 72 65 73 74 20 62 6f 64 |[(cond &|rest bod|
|00000ed0| 79 29 20 22 c0 09 c2 0b | 42 45 87 22 20 5b 69 66 |y) "....|BE." [if|
|00000ee0| 20 63 6f 6e 64 20 70 72 | 6f 67 6e 20 62 6f 64 79 | cond pr|ogn body|
|00000ef0| 5d 20 34 20 28 23 24 20 | 2e 20 33 36 37 37 29 5d |] 4 (#$ |. 3677)]|
|00000f00| 29 29 0a 23 40 37 30 20 | 28 75 6e 6c 65 73 73 20 |)).#@70 |(unless |
|00000f10| 43 4f 4e 44 20 42 4f 44 | 59 2e 2e 2e 29 3a 20 69 |COND BOD|Y...): i|
|00000f20| 66 20 43 4f 4e 44 20 79 | 69 65 6c 64 73 20 6e 69 |f COND y|ields ni|
|00000f30| 6c 2c 20 64 6f 20 42 4f | 44 59 2c 20 65 6c 73 65 |l, do BO|DY, else|
|00000f40| 20 72 65 74 75 72 6e 20 | 6e 69 6c 2e 1f 0a 28 64 | return |nil...(d|
|00000f50| 65 66 61 6c 69 61 73 20 | 27 75 6e 6c 65 73 73 20 |efalias |'unless |
|00000f60| 27 28 6d 61 63 72 6f 20 | 2e 20 23 5b 28 63 6f 6e |'(macro |. #[(con|
|00000f70| 64 20 26 72 65 73 74 20 | 62 6f 64 79 29 20 22 c0 |d &rest |body) ".|
|00000f80| 09 c2 0b 42 42 42 87 22 | 20 5b 69 66 20 63 6f 6e |...BBB."| [if con|
|00000f90| 64 20 6e 69 6c 20 62 6f | 64 79 5d 20 34 20 28 23 |d nil bo|dy] 4 (#|
|00000fa0| 24 20 2e 20 33 38 34 38 | 29 5d 29 29 0a 28 64 65 |$ . 3848|)])).(de|
|00000fb0| 66 61 6c 69 61 73 20 27 | 63 6c 2d 6d 61 70 2d 65 |falias '|cl-map-e|
|00000fc0| 78 74 65 6e 74 73 20 23 | 5b 28 26 72 65 73 74 20 |xtents #|[(&rest |
|00000fd0| 63 6c 2d 61 72 67 73 29 | 20 22 c0 c1 21 ab 85 c2 |cl-args)| "..!...|
|00000fe0| c3 0c 5c 22 87 c0 c5 21 | ad 84 c2 c5 0c 5c 22 87 |..\"...!|.....\".|
|00000ff0| 22 20 5b 66 62 6f 75 6e | 64 70 20 6e 65 78 74 2d |" [fboun|dp next-|
|00001000| 6f 76 65 72 6c 61 79 2d | 61 74 20 61 70 70 6c 79 |overlay-|at apply|
|00001010| 20 63 6c 2d 6d 61 70 2d | 6f 76 65 72 6c 61 79 73 | cl-map-|overlays|
|00001020| 20 63 6c 2d 61 72 67 73 | 20 6d 61 70 2d 65 78 74 | cl-args| map-ext|
|00001030| 65 6e 74 73 5d 20 33 5d | 29 0a 28 62 79 74 65 2d |ents] 3]|).(byte-|
|00001040| 63 6f 64 65 20 22 c0 c1 | c2 5c 22 88 c0 c3 c4 5c |code "..|.\"....\|
|00001050| 22 88 c0 c5 c6 5c 22 88 | c0 c7 c2 5c 22 88 c0 c8 |"....\".|...\"...|
|00001060| c2 5c 22 88 c0 c9 ca 5c | 22 88 c0 cb cc 5c 22 88 |.\"....\|"....\".|
|00001070| cd ce 21 ac 83 cf 16 0e | ce 0e 10 42 16 10 cd d1 |..!.....|...B....|
|00001080| 21 ac 89 d2 4b c0 d3 d4 | 5c 22 88 16 11 d1 0e 10 |!...K...|\"......|
|00001090| 42 16 10 cf 87 22 20 5b | 64 65 66 61 6c 69 61 73 |B...." [|defalias|
|000010a0| 20 63 6c 2d 62 6c 6f 63 | 6b 2d 77 72 61 70 70 65 | cl-bloc|k-wrappe|
|000010b0| 72 20 69 64 65 6e 74 69 | 74 79 20 63 6c 2d 62 6c |r identi|ty cl-bl|
|000010c0| 6f 63 6b 2d 74 68 72 6f | 77 20 74 68 72 6f 77 20 |ock-thro|w throw |
|000010d0| 76 61 6c 75 65 73 20 6c | 69 73 74 20 76 61 6c 75 |values l|ist valu|
|000010e0| 65 73 2d 6c 69 73 74 20 | 6d 75 6c 74 69 70 6c 65 |es-list |multiple|
|000010f0| 2d 76 61 6c 75 65 2d 6c | 69 73 74 20 6d 75 6c 74 |-value-l|ist mult|
|00001100| 69 70 6c 65 2d 76 61 6c | 75 65 2d 63 61 6c 6c 20 |iple-val|ue-call |
|00001110| 61 70 70 6c 79 20 6e 74 | 68 2d 76 61 6c 75 65 20 |apply nt|h-value |
|00001120| 6e 74 68 20 62 6f 75 6e | 64 70 20 63 6c 2d 6d 61 |nth boun|dp cl-ma|
|00001130| 63 72 6f 2d 65 6e 76 69 | 72 6f 6e 6d 65 6e 74 20 |cro-envi|ronment |
|00001140| 6e 69 6c 20 63 75 72 72 | 65 6e 74 2d 6c 6f 61 64 |nil curr|ent-load|
|00001150| 2d 6c 69 73 74 20 63 6c | 2d 6f 6c 64 2d 6d 61 63 |-list cl|-old-mac|
|00001160| 72 6f 65 78 70 61 6e 64 | 20 6d 61 63 72 6f 65 78 |roexpand| macroex|
|00001170| 70 61 6e 64 2d 69 6e 74 | 65 72 6e 61 6c 20 6d 61 |pand-int|ernal ma|
|00001180| 63 72 6f 65 78 70 61 6e | 64 20 63 6c 2d 6d 61 63 |croexpan|d cl-mac|
|00001190| 72 6f 65 78 70 61 6e 64 | 5d 20 34 29 0a 23 40 33 |roexpand|] 4).#@3|
|000011a0| 38 34 20 52 65 74 75 72 | 6e 20 72 65 73 75 6c 74 |84 Retur|n result|
|000011b0| 20 6f 66 20 65 78 70 61 | 6e 64 69 6e 67 20 6d 61 | of expa|nding ma|
|000011c0| 63 72 6f 73 20 61 74 20 | 74 6f 70 20 6c 65 76 65 |cros at |top leve|
|000011d0| 6c 20 6f 66 20 46 4f 52 | 4d 2e 0a 49 66 20 46 4f |l of FOR|M..If FO|
|000011e0| 52 4d 20 69 73 20 6e 6f | 74 20 61 20 6d 61 63 72 |RM is no|t a macr|
|000011f0| 6f 20 63 61 6c 6c 2c 20 | 69 74 20 69 73 20 72 65 |o call, |it is re|
|00001200| 74 75 72 6e 65 64 20 75 | 6e 63 68 61 6e 67 65 64 |turned u|nchanged|
|00001210| 2e 0a 4f 74 68 65 72 77 | 69 73 65 2c 20 74 68 65 |..Otherw|ise, the|
|00001220| 20 6d 61 63 72 6f 20 69 | 73 20 65 78 70 61 6e 64 | macro i|s expand|
|00001230| 65 64 20 61 6e 64 20 74 | 68 65 20 65 78 70 61 6e |ed and t|he expan|
|00001240| 73 69 6f 6e 20 69 73 20 | 63 6f 6e 73 69 64 65 72 |sion is |consider|
|00001250| 65 64 0a 69 6e 20 70 6c | 61 63 65 20 6f 66 20 46 |ed.in pl|ace of F|
|00001260| 4f 52 4d 2e 20 20 57 68 | 65 6e 20 61 20 6e 6f 6e |ORM. Wh|en a non|
|00001270| 2d 6d 61 63 72 6f 2d 63 | 61 6c 6c 20 72 65 73 75 |-macro-c|all resu|
|00001280| 6c 74 73 2c 20 69 74 20 | 69 73 20 72 65 74 75 72 |lts, it |is retur|
|00001290| 6e 65 64 2e 0a 0a 54 68 | 65 20 73 65 63 6f 6e 64 |ned...Th|e second|
|000012a0| 20 6f 70 74 69 6f 6e 61 | 6c 20 61 72 67 20 45 4e | optiona|l arg EN|
|000012b0| 56 49 52 4f 4e 4d 45 4e | 54 20 73 70 65 63 69 65 |VIRONMEN|T specie|
|000012c0| 73 20 61 6e 20 65 6e 76 | 69 72 6f 6e 6d 65 6e 74 |s an env|ironment|
|000012d0| 20 6f 66 20 6d 61 63 72 | 6f 0a 64 65 66 69 6e 69 | of macr|o.defini|
|000012e0| 74 69 6f 6e 73 20 74 6f | 20 73 68 61 64 6f 77 20 |tions to| shadow |
|000012f0| 74 68 65 20 6c 6f 61 64 | 65 64 20 6f 6e 65 73 20 |the load|ed ones |
|00001300| 66 6f 72 20 75 73 65 20 | 69 6e 20 66 69 6c 65 20 |for use |in file |
|00001310| 62 79 74 65 2d 63 6f 6d | 70 69 6c 61 74 69 6f 6e |byte-com|pilation|
|00001320| 2e 1f 0a 28 64 65 66 61 | 6c 69 61 73 20 27 63 6c |...(defa|lias 'cl|
|00001330| 2d 6d 61 63 72 6f 65 78 | 70 61 6e 64 20 23 5b 28 |-macroex|pand #[(|
|00001340| 63 6c 2d 6d 61 63 72 6f | 20 26 6f 70 74 69 6f 6e |cl-macro| &option|
|00001350| 61 6c 20 63 6c 2d 65 6e | 76 29 20 22 08 19 5c 6e |al cl-en|v) "..\n|
|00001360| 0b 08 5c 22 89 13 39 ab | 92 c4 0b 21 08 b7 41 ab |..\"..9.|...!..A.|
|00001370| 8a c4 0b 21 08 b7 41 40 | 13 aa 65 0b 29 87 22 20 |...!..A@|..e.)." |
|00001380| 5b 63 6c 2d 65 6e 76 20 | 63 6c 2d 6d 61 63 72 6f |[cl-env |cl-macro|
|00001390| 2d 65 6e 76 69 72 6f 6e | 6d 65 6e 74 20 63 6c 2d |-environ|ment cl-|
|000013a0| 6f 6c 64 2d 6d 61 63 72 | 6f 65 78 70 61 6e 64 20 |old-macr|oexpand |
|000013b0| 63 6c 2d 6d 61 63 72 6f | 20 73 79 6d 62 6f 6c 2d |cl-macro| symbol-|
|000013c0| 6e 61 6d 65 5d 20 34 20 | 28 23 24 20 2e 20 34 35 |name] 4 |(#$ . 45|
|000013d0| 31 35 29 5d 29 0a 28 62 | 79 74 65 2d 63 6f 64 65 |15)]).(b|yte-code|
|000013e0| 20 22 c0 c1 21 ac 82 c2 | 11 c1 0b 42 13 c2 87 22 | "..!...|...B..."|
|000013f0| 20 5b 62 6f 75 6e 64 70 | 20 63 6c 2d 63 6f 6d 70 | [boundp| cl-comp|
|00001400| 69 6c 69 6e 67 2d 66 69 | 6c 65 20 6e 69 6c 20 63 |iling-fi|le nil c|
|00001410| 75 72 72 65 6e 74 2d 6c | 6f 61 64 2d 6c 69 73 74 |urrent-l|oad-list|
|00001420| 5d 20 32 29 0a 28 64 65 | 66 61 6c 69 61 73 20 27 |] 2).(de|falias '|
|00001430| 63 6c 2d 63 6f 6d 70 69 | 6c 69 6e 67 2d 66 69 6c |cl-compi|ling-fil|
|00001440| 65 20 23 5b 6e 69 6c 20 | 22 08 ae 91 c1 c2 21 ad |e #[nil |".....!.|
|00001450| 8c c3 c2 4a 21 ad 86 c4 | c2 4a 21 c5 6b 87 22 20 |...J!...|.J!.k." |
|00001460| 5b 63 6c 2d 63 6f 6d 70 | 69 6c 69 6e 67 2d 66 69 |[cl-comp|iling-fi|
|00001470| 6c 65 20 62 6f 75 6e 64 | 70 20 62 79 74 65 2d 63 |le bound|p byte-c|
|00001480| 6f 6d 70 69 6c 65 2d 6f | 75 74 62 75 66 66 65 72 |ompile-o|utbuffer|
|00001490| 20 62 75 66 66 65 72 70 | 20 62 75 66 66 65 72 2d | bufferp| buffer-|
|000014a0| 6e 61 6d 65 20 22 20 2a | 43 6f 6d 70 69 6c 65 72 |name " *|Compiler|
|000014b0| 20 4f 75 74 70 75 74 2a | 22 5d 20 32 5d 29 0a 28 | Output*|"] 2]).(|
|000014c0| 62 79 74 65 2d 63 6f 64 | 65 20 22 c0 c1 21 ac 82 |byte-cod|e "..!..|
|000014d0| c2 11 c1 0b 42 13 c2 87 | 22 20 5b 62 6f 75 6e 64 |....B...|" [bound|
|000014e0| 70 20 63 6c 2d 70 72 6f | 63 6c 61 69 6d 73 2d 64 |p cl-pro|claims-d|
|000014f0| 65 66 65 72 72 65 64 20 | 6e 69 6c 20 63 75 72 72 |eferred |nil curr|
|00001500| 65 6e 74 2d 6c 6f 61 64 | 2d 6c 69 73 74 5d 20 32 |ent-load|-list] 2|
|00001510| 29 0a 28 64 65 66 61 6c | 69 61 73 20 27 70 72 6f |).(defal|ias 'pro|
|00001520| 63 6c 61 69 6d 20 23 5b | 28 73 70 65 63 29 20 22 |claim #[|(spec) "|
|00001530| c0 c1 21 ab 87 c1 5c 6e | c3 5c 22 88 aa 84 5c 6e |..!...\n|.\"...\n|
|00001540| 0c 42 14 c5 87 22 20 5b | 66 62 6f 75 6e 64 70 20 |.B..." [|fboundp |
|00001550| 63 6c 2d 64 6f 2d 70 72 | 6f 63 6c 61 69 6d 20 73 |cl-do-pr|oclaim s|
|00001560| 70 65 63 20 74 20 63 6c | 2d 70 72 6f 63 6c 61 69 |pec t cl|-proclai|
|00001570| 6d 73 2d 64 65 66 65 72 | 72 65 64 20 6e 69 6c 5d |ms-defer|red nil]|
|00001580| 20 33 5d 29 0a 28 64 65 | 66 61 6c 69 61 73 20 27 | 3]).(de|falias '|
|00001590| 64 65 63 6c 61 69 6d 20 | 27 28 6d 61 63 72 6f 20 |declaim |'(macro |
|000015a0| 2e 20 23 5b 28 26 72 65 | 73 74 20 73 70 65 63 73 |. #[(&re|st specs|
|000015b0| 29 20 22 c0 c1 5c 6e 5c | 22 1b c4 20 ab 87 c5 c6 |) "..\n\|".. ....|
|000015c0| 0b 42 42 aa 83 c7 0b 42 | 29 87 22 20 5b 6d 61 70 |.BB....B|)." [map|
|000015d0| 63 61 72 20 23 5b 28 78 | 29 20 22 c0 c1 5c 6e 44 |car #[(x|) "..\nD|
|000015e0| 44 87 22 20 5b 70 72 6f | 63 6c 61 69 6d 20 71 75 |D." [pro|claim qu|
|000015f0| 6f 74 65 20 78 5d 20 33 | 5d 20 73 70 65 63 73 20 |ote x] 3|] specs |
|00001600| 62 6f 64 79 20 63 6c 2d | 63 6f 6d 70 69 6c 69 6e |body cl-|compilin|
|00001610| 67 2d 66 69 6c 65 20 65 | 76 61 6c 2d 77 68 65 6e |g-file e|val-when|
|00001620| 20 28 63 6f 6d 70 69 6c | 65 20 6c 6f 61 64 20 65 | (compil|e load e|
|00001630| 76 61 6c 29 20 70 72 6f | 67 6e 5d 20 33 5d 29 29 |val) pro|gn] 3]))|
|00001640| 0a 28 64 65 66 61 6c 69 | 61 73 20 27 63 6c 2d 72 |.(defali|as 'cl-r|
|00001650| 61 6e 64 6f 6d 2d 74 69 | 6d 65 20 23 5b 6e 69 6c |andom-ti|me #[nil|
|00001660| 20 22 c0 c1 20 21 89 1a | 47 1b c4 1d 0b 53 89 13 | ".. !..|G....S..|
|00001670| c4 59 ab 8a 0d c6 5f 5c | 6e 0b 48 5c 5c 15 aa 6e |.Y...._\|n.H\\..n|
|00001680| 0d 2b 87 22 20 5b 63 6f | 70 79 2d 73 65 71 75 65 |.+." [co|py-seque|
|00001690| 6e 63 65 20 63 75 72 72 | 65 6e 74 2d 74 69 6d 65 |nce curr|ent-time|
|000016a0| 2d 73 74 72 69 6e 67 20 | 74 69 6d 65 20 69 20 30 |-string |time i 0|
|000016b0| 20 76 20 33 5d 20 34 5d | 29 0a 28 62 79 74 65 2d | v 3] 4]|).(byte-|
|000016c0| 63 6f 64 65 20 22 c0 c1 | 21 ac 88 c2 c3 20 c4 5c |code "..|!.... .\|
|000016d0| 22 c5 5f 11 c1 0e 06 42 | 16 06 c0 87 22 20 5b 62 |"._....B|...." [b|
|000016e0| 6f 75 6e 64 70 20 2a 67 | 65 6e 73 79 6d 2d 63 6f |oundp *g|ensym-co|
|000016f0| 75 6e 74 65 72 2a 20 6c | 6f 67 61 6e 64 20 63 6c |unter* l|ogand cl|
|00001700| 2d 72 61 6e 64 6f 6d 2d | 74 69 6d 65 20 31 30 32 |-random-|time 102|
|00001710| 33 20 31 30 30 20 63 75 | 72 72 65 6e 74 2d 6c 6f |3 100 cu|rrent-lo|
|00001720| 61 64 2d 6c 69 73 74 5d | 20 33 29 0a 23 40 31 32 |ad-list]| 3).#@12|
|00001730| 37 20 54 20 69 66 20 4f | 42 4a 45 43 54 20 69 73 |7 T if O|BJECT is|
|00001740| 20 61 20 66 6c 6f 61 74 | 69 6e 67 20 70 6f 69 6e | a float|ing poin|
|00001750| 74 20 6e 75 6d 62 65 72 | 2e 0a 4f 6e 20 45 6d 61 |t number|..On Ema|
|00001760| 63 73 20 76 65 72 73 69 | 6f 6e 73 20 74 68 61 74 |cs versi|ons that|
|00001770| 20 6c 61 63 6b 20 66 6c | 6f 61 74 69 6e 67 2d 70 | lack fl|oating-p|
|00001780| 6f 69 6e 74 20 73 75 70 | 70 6f 72 74 2c 20 74 68 |oint sup|port, th|
|00001790| 69 73 20 66 75 6e 63 74 | 69 6f 6e 0a 61 6c 77 61 |is funct|ion.alwa|
|000017a0| 79 73 20 72 65 74 75 72 | 6e 73 20 6e 69 6c 2e 1f |ys retur|ns nil..|
|000017b0| 0a 28 64 65 66 61 6c 69 | 61 73 20 27 66 6c 6f 61 |.(defali|as 'floa|
|000017c0| 74 70 2d 73 61 66 65 20 | 23 5b 28 78 29 20 22 08 |tp-safe |#[(x) ".|
|000017d0| a7 ad 83 08 a8 3f 87 22 | 20 5b 78 5d 20 31 20 28 |.....?."| [x] 1 (|
|000017e0| 23 24 20 2e 20 35 39 33 | 38 29 5d 29 0a 23 40 32 |#$ . 593|8)]).#@2|
|000017f0| 36 20 54 20 69 66 20 4e | 55 4d 42 45 52 20 69 73 |6 T if N|UMBER is|
|00001800| 20 70 6f 73 69 74 69 76 | 65 2e 1f 0a 28 64 65 66 | positiv|e...(def|
|00001810| 61 6c 69 61 73 20 27 70 | 6c 75 73 70 20 23 5b 28 |alias 'p|lusp #[(|
|00001820| 78 29 20 22 08 c1 56 87 | 22 20 5b 78 20 30 5d 20 |x) "..V.|" [x 0] |
|00001830| 32 20 28 23 24 20 2e 20 | 36 31 33 30 29 5d 29 0a |2 (#$ . |6130)]).|
|00001840| 23 40 32 36 20 54 20 69 | 66 20 4e 55 4d 42 45 52 |#@26 T i|f NUMBER|
|00001850| 20 69 73 20 6e 65 67 61 | 74 69 76 65 2e 1f 0a 28 | is nega|tive...(|
|00001860| 64 65 66 61 6c 69 61 73 | 20 27 6d 69 6e 75 73 70 |defalias| 'minusp|
|00001870| 20 23 5b 28 78 29 20 22 | 08 c1 57 87 22 20 5b 78 | #[(x) "|..W." [x|
|00001880| 20 30 5d 20 32 20 28 23 | 24 20 2e 20 36 32 31 33 | 0] 2 (#|$ . 6213|
|00001890| 29 5d 29 0a 23 40 32 32 | 20 54 20 69 66 20 49 4e |)]).#@22| T if IN|
|000018a0| 54 45 47 45 52 20 69 73 | 20 6f 64 64 2e 1f 0a 28 |TEGER is| odd...(|
|000018b0| 64 65 66 61 6c 69 61 73 | 20 27 6f 64 64 70 20 23 |defalias| 'oddp #|
|000018c0| 5b 28 78 29 20 22 c0 09 | c2 5c 22 c2 61 87 22 20 |[(x) "..|.\".a." |
|000018d0| 5b 6c 6f 67 61 6e 64 20 | 78 20 31 5d 20 33 20 28 |[logand |x 1] 3 (|
|000018e0| 23 24 20 2e 20 36 32 39 | 37 29 5d 29 0a 23 40 32 |#$ . 629|7)]).#@2|
|000018f0| 33 20 54 20 69 66 20 49 | 4e 54 45 47 45 52 20 69 |3 T if I|NTEGER i|
|00001900| 73 20 65 76 65 6e 2e 1f | 0a 28 64 65 66 61 6c 69 |s even..|.(defali|
|00001910| 61 73 20 27 65 76 65 6e | 70 20 23 5b 28 78 29 20 |as 'even|p #[(x) |
|00001920| 22 c0 09 c2 5c 22 c3 61 | 87 22 20 5b 6c 6f 67 61 |"...\".a|." [loga|
|00001930| 6e 64 20 78 20 31 20 30 | 5d 20 33 20 28 23 24 20 |nd x 1 0|] 3 (#$ |
|00001940| 2e 20 36 33 38 36 29 5d | 29 0a 23 40 33 35 20 52 |. 6386)]|).#@35 R|
|00001950| 65 74 75 72 6e 20 74 68 | 65 20 61 62 73 6f 6c 75 |eturn th|e absolu|
|00001960| 74 65 20 76 61 6c 75 65 | 20 6f 66 20 41 52 47 2e |te value| of ARG.|
|00001970| 1f 0a 28 64 65 66 61 6c | 69 61 73 20 27 63 6c 2d |..(defal|ias 'cl-|
|00001980| 61 62 73 20 23 5b 28 78 | 29 20 22 08 c1 59 ab 82 |abs #[(x|) "..Y..|
|00001990| 08 87 08 5b 87 22 20 5b | 78 20 30 5d 20 32 20 28 |...[." [|x 0] 2 (|
|000019a0| 23 24 20 2e 20 36 34 37 | 39 29 5d 29 0a 28 62 79 |#$ . 647|9)]).(by|
|000019b0| 74 65 2d 63 6f 64 65 20 | 22 c0 c1 21 ac 85 c2 c1 |te-code |"..!....|
|000019c0| c3 5c 22 88 c4 c5 21 ac | 88 c6 c7 c8 c9 ca 20 24 |.\"...!.|...... $|
|000019d0| 15 c5 0e 0b 42 16 0b cc | cd 21 16 0e ce 0e 0b 42 |....B...|.!.....B|
|000019e0| 16 0b cc cf 21 16 10 d0 | 0e 0b 42 16 0b d1 16 12 |....!...|..B.....|
|000019f0| d2 0e 0b 42 16 0b d1 16 | 13 d3 0e 0b 42 16 0b d1 |...B....|....B...|
|00001a00| 16 14 d4 0e 0b 42 16 0b | d1 16 15 d5 0e 0b 42 16 |.....B..|......B.|
|00001a10| 0b d1 16 16 d6 0e 0b 42 | 16 0b d1 16 17 d7 0e 0b |.......B|........|
|00001a20| 42 16 0b d1 16 18 d8 0e | 0b 42 16 0b d1 16 19 d9 |B.......|.B......|
|00001a30| 0e 0b 42 16 0b c2 da db | 5c 22 87 22 20 5b 66 62 |..B.....|\"." [fb|
|00001a40| 6f 75 6e 64 70 20 61 62 | 73 20 64 65 66 61 6c 69 |oundp ab|s defali|
|00001a50| 61 73 20 63 6c 2d 61 62 | 73 20 62 6f 75 6e 64 70 |as cl-ab|s boundp|
|00001a60| 20 2a 72 61 6e 64 6f 6d | 2d 73 74 61 74 65 2a 20 | *random|-state* |
|00001a70| 76 65 63 74 6f 72 20 63 | 6c 2d 72 61 6e 64 6f 6d |vector c|l-random|
|00001a80| 2d 73 74 61 74 65 2d 74 | 61 67 20 2d 31 20 33 30 |-state-t|ag -1 30|
|00001a90| 20 63 6c 2d 72 61 6e 64 | 6f 6d 2d 74 69 6d 65 20 | cl-rand|om-time |
|00001aa0| 63 75 72 72 65 6e 74 2d | 6c 6f 61 64 2d 6c 69 73 |current-|load-lis|
|00001ab0| 74 20 65 76 61 6c 20 28 | 6c 73 68 20 2d 31 20 2d |t eval (|lsh -1 -|
|00001ac0| 31 29 20 6d 6f 73 74 2d | 70 6f 73 69 74 69 76 65 |1) most-|positive|
|00001ad0| 2d 66 69 78 6e 75 6d 20 | 28 2d 20 2d 31 20 28 6c |-fixnum |(- -1 (l|
|00001ae0| 73 68 20 2d 31 20 2d 31 | 29 29 20 6d 6f 73 74 2d |sh -1 -1|)) most-|
|00001af0| 6e 65 67 61 74 69 76 65 | 2d 66 69 78 6e 75 6d 20 |negative|-fixnum |
|00001b00| 6e 69 6c 20 6d 6f 73 74 | 2d 70 6f 73 69 74 69 76 |nil most|-positiv|
|00001b10| 65 2d 66 6c 6f 61 74 20 | 6d 6f 73 74 2d 6e 65 67 |e-float |most-neg|
|00001b20| 61 74 69 76 65 2d 66 6c | 6f 61 74 20 6c 65 61 73 |ative-fl|oat leas|
|00001b30| 74 2d 70 6f 73 69 74 69 | 76 65 2d 66 6c 6f 61 74 |t-positi|ve-float|
|00001b40| 20 6c 65 61 73 74 2d 6e | 65 67 61 74 69 76 65 2d | least-n|egative-|
|00001b50| 66 6c 6f 61 74 20 6c 65 | 61 73 74 2d 70 6f 73 69 |float le|ast-posi|
|00001b60| 74 69 76 65 2d 6e 6f 72 | 6d 61 6c 69 7a 65 64 2d |tive-nor|malized-|
|00001b70| 66 6c 6f 61 74 20 6c 65 | 61 73 74 2d 6e 65 67 61 |float le|ast-nega|
|00001b80| 74 69 76 65 2d 6e 6f 72 | 6d 61 6c 69 7a 65 64 2d |tive-nor|malized-|
|00001b90| 66 6c 6f 61 74 20 66 6c | 6f 61 74 2d 65 70 73 69 |float fl|oat-epsi|
|00001ba0| 6c 6f 6e 20 66 6c 6f 61 | 74 2d 6e 65 67 61 74 69 |lon floa|t-negati|
|00001bb0| 76 65 2d 65 70 73 69 6c | 6f 6e 20 63 6f 70 79 2d |ve-epsil|on copy-|
|00001bc0| 73 65 71 20 63 6f 70 79 | 2d 73 65 71 75 65 6e 63 |seq copy|-sequenc|
|00001bd0| 65 5d 20 35 29 0a 23 40 | 33 34 32 20 41 70 70 6c |e] 5).#@|342 Appl|
|00001be0| 79 20 46 55 4e 43 54 49 | 4f 4e 20 74 6f 20 65 61 |y FUNCTI|ON to ea|
|00001bf0| 63 68 20 65 6c 65 6d 65 | 6e 74 20 6f 66 20 53 45 |ch eleme|nt of SE|
|00001c00| 51 2c 20 61 6e 64 20 6d | 61 6b 65 20 61 20 6c 69 |Q, and m|ake a li|
|00001c10| 73 74 20 6f 66 20 74 68 | 65 20 72 65 73 75 6c 74 |st of th|e result|
|00001c20| 73 2e 0a 49 66 20 74 68 | 65 72 65 20 61 72 65 20 |s..If th|ere are |
|00001c30| 73 65 76 65 72 61 6c 20 | 53 45 51 73 2c 20 46 55 |several |SEQs, FU|
|00001c40| 4e 43 54 49 4f 4e 20 69 | 73 20 63 61 6c 6c 65 64 |NCTION i|s called|
|00001c50| 20 77 69 74 68 20 74 68 | 61 74 20 6d 61 6e 79 20 | with th|at many |
|00001c60| 61 72 67 75 6d 65 6e 74 | 73 2c 0a 61 6e 64 20 6d |argument|s,.and m|
|00001c70| 61 70 70 69 6e 67 20 73 | 74 6f 70 73 20 61 73 20 |apping s|tops as |
|00001c80| 73 6f 6f 6e 20 61 73 20 | 74 68 65 20 73 68 6f 72 |soon as |the shor|
|00001c90| 74 65 73 74 20 6c 69 73 | 74 20 72 75 6e 73 20 6f |test lis|t runs o|
|00001ca0| 75 74 2e 20 20 57 69 74 | 68 20 6a 75 73 74 20 6f |ut. Wit|h just o|
|00001cb0| 6e 65 0a 53 45 51 2c 20 | 74 68 69 73 20 69 73 20 |ne.SEQ, |this is |
|00001cc0| 6c 69 6b 65 20 60 6d 61 | 70 63 61 72 27 2e 20 20 |like `ma|pcar'. |
|00001cd0| 57 69 74 68 20 73 65 76 | 65 72 61 6c 2c 20 69 74 |With sev|eral, it|
|00001ce0| 20 69 73 20 6c 69 6b 65 | 20 74 68 65 20 43 6f 6d | is like| the Com|
|00001cf0| 6d 6f 6e 20 4c 69 73 70 | 0a 60 6d 61 70 63 61 72 |mon Lisp|.`mapcar|
|00001d00| 27 20 66 75 6e 63 74 69 | 6f 6e 20 65 78 74 65 6e |' functi|on exten|
|00001d10| 64 65 64 20 74 6f 20 61 | 72 62 69 74 72 61 72 79 |ded to a|rbitrary|
|00001d20| 20 73 65 71 75 65 6e 63 | 65 20 74 79 70 65 73 2e | sequenc|e types.|
|00001d30| 1f 0a 28 64 65 66 61 6c | 69 61 73 20 27 6d 61 70 |..(defal|ias 'map|
|00001d40| 63 61 72 2a 20 23 5b 28 | 63 6c 2d 66 75 6e 63 20 |car* #[(|cl-func |
|00001d50| 63 6c 2d 78 20 26 72 65 | 73 74 20 63 6c 2d 72 65 |cl-x &re|st cl-re|
|00001d60| 73 74 29 20 22 08 ab b8 | 08 41 ac 89 09 3c ab 85 |st) "...|.A...<..|
|00001d70| 08 40 3c ac 87 c2 0b 09 | 08 42 5c 22 87 c4 08 40 |.@<.....|.B\"...@|
|00001d80| 1d 1e 06 09 ab 96 0d ab | 93 0b 09 89 41 11 40 0d |........|....A.@.|
|00001d90| 89 41 15 40 5c 22 0e 06 | 42 16 06 aa 67 0e 06 9f |.A.@\"..|B...g...|
|00001da0| 2a 87 c7 0b 09 5c 22 87 | 22 20 5b 63 6c 2d 72 65 |*....\".|" [cl-re|
|00001db0| 73 74 20 63 6c 2d 78 20 | 63 6c 2d 6d 61 70 63 61 |st cl-x |cl-mapca|
|00001dc0| 72 2d 6d 61 6e 79 20 63 | 6c 2d 66 75 6e 63 20 6e |r-many c|l-func n|
|00001dd0| 69 6c 20 63 6c 2d 79 20 | 63 6c 2d 72 65 73 20 6d |il cl-y |cl-res m|
|00001de0| 61 70 63 61 72 5d 20 34 | 20 28 23 24 20 2e 20 37 |apcar] 4| (#$ . 7|
|00001df0| 31 33 32 29 5d 29 0a 28 | 62 79 74 65 2d 63 6f 64 |132)]).(|byte-cod|
|00001e00| 65 20 22 c0 c1 c2 5c 22 | 88 c0 c3 c4 5c 22 88 c0 |e "...\"|....\"..|
|00001e10| c5 c6 5c 22 87 22 20 5b | 64 65 66 61 6c 69 61 73 |..\"." [|defalias|
|00001e20| 20 66 69 72 73 74 20 63 | 61 72 20 72 65 73 74 20 | first c|ar rest |
|00001e30| 63 64 72 20 65 6e 64 70 | 20 6e 75 6c 6c 5d 20 33 |cdr endp| null] 3|
|00001e40| 29 0a 23 40 34 35 20 52 | 65 74 75 72 6e 20 74 68 |).#@45 R|eturn th|
|00001e50| 65 20 73 65 63 6f 6e 64 | 20 65 6c 65 6d 65 6e 74 |e second| element|
|00001e60| 20 6f 66 20 74 68 65 20 | 6c 69 73 74 20 4c 49 53 | of the |list LIS|
|00001e70| 54 2e 1f 0a 28 64 65 66 | 61 6c 69 61 73 20 27 73 |T...(def|alias 's|
|00001e80| 65 63 6f 6e 64 20 23 5b | 28 78 29 20 22 08 41 40 |econd #[|(x) ".A@|
|00001e90| 87 22 20 5b 78 5d 20 31 | 20 28 23 24 20 2e 20 37 |." [x] 1| (#$ . 7|
|00001ea0| 37 35 31 29 5d 29 0a 23 | 40 34 34 20 52 65 74 75 |751)]).#|@44 Retu|
|00001eb0| 72 6e 20 74 68 65 20 74 | 68 69 72 64 20 65 6c 65 |rn the t|hird ele|
|00001ec0| 6d 65 6e 74 20 6f 66 20 | 74 68 65 20 6c 69 73 74 |ment of |the list|
|00001ed0| 20 4c 49 53 54 2e 1f 0a | 28 64 65 66 61 6c 69 61 | LIST...|(defalia|
|00001ee0| 73 20 27 74 68 69 72 64 | 20 23 5b 28 78 29 20 22 |s 'third| #[(x) "|
|00001ef0| 08 41 41 40 87 22 20 5b | 78 5d 20 31 20 28 23 24 |.AA@." [|x] 1 (#$|
|00001f00| 20 2e 20 37 38 35 32 29 | 5d 29 0a 23 40 34 35 20 | . 7852)|]).#@45 |
|00001f10| 52 65 74 75 72 6e 20 74 | 68 65 20 66 6f 75 72 74 |Return t|he fourt|
|00001f20| 68 20 65 6c 65 6d 65 6e | 74 20 6f 66 20 74 68 65 |h elemen|t of the|
|00001f30| 20 6c 69 73 74 20 4c 49 | 53 54 2e 1f 0a 28 64 65 | list LI|ST...(de|
|00001f40| 66 61 6c 69 61 73 20 27 | 66 6f 75 72 74 68 20 23 |falias '|fourth #|
|00001f50| 5b 28 78 29 20 22 c0 09 | 38 87 22 20 5b 33 20 78 |[(x) "..|8." [3 x|
|00001f60| 5d 20 32 20 28 23 24 20 | 2e 20 37 39 35 32 29 5d |] 2 (#$ |. 7952)]|
|00001f70| 29 0a 23 40 34 34 20 52 | 65 74 75 72 6e 20 74 68 |).#@44 R|eturn th|
|00001f80| 65 20 66 69 66 74 68 20 | 65 6c 65 6d 65 6e 74 20 |e fifth |element |
|00001f90| 6f 66 20 74 68 65 20 6c | 69 73 74 20 4c 49 53 54 |of the l|ist LIST|
|00001fa0| 2e 1f 0a 28 64 65 66 61 | 6c 69 61 73 20 27 66 69 |...(defa|lias 'fi|
|00001fb0| 66 74 68 20 23 5b 28 78 | 29 20 22 c0 09 38 87 22 |fth #[(x|) "..8."|
|00001fc0| 20 5b 34 20 78 5d 20 32 | 20 28 23 24 20 2e 20 38 | [4 x] 2| (#$ . 8|
|00001fd0| 30 35 35 29 5d 29 0a 23 | 40 34 34 20 52 65 74 75 |055)]).#|@44 Retu|
|00001fe0| 72 6e 20 74 68 65 20 73 | 69 78 74 68 20 65 6c 65 |rn the s|ixth ele|
|00001ff0| 6d 65 6e 74 20 6f 66 20 | 74 68 65 20 6c 69 73 74 |ment of |the list|
|00002000| 20 4c 49 53 54 2e 1f 0a | 28 64 65 66 61 6c 69 61 | LIST...|(defalia|
|00002010| 73 20 27 73 69 78 74 68 | 20 23 5b 28 78 29 20 22 |s 'sixth| #[(x) "|
|00002020| c0 09 38 87 22 20 5b 35 | 20 78 5d 20 32 20 28 23 |..8." [5| x] 2 (#|
|00002030| 24 20 2e 20 38 31 35 36 | 29 5d 29 0a 23 40 34 36 |$ . 8156|)]).#@46|
|00002040| 20 52 65 74 75 72 6e 20 | 74 68 65 20 73 65 76 65 | Return |the seve|
|00002050| 6e 74 68 20 65 6c 65 6d | 65 6e 74 20 6f 66 20 74 |nth elem|ent of t|
|00002060| 68 65 20 6c 69 73 74 20 | 4c 49 53 54 2e 1f 0a 28 |he list |LIST...(|
|00002070| 64 65 66 61 6c 69 61 73 | 20 27 73 65 76 65 6e 74 |defalias| 'sevent|
|00002080| 68 20 23 5b 28 78 29 20 | 22 c0 09 38 87 22 20 5b |h #[(x) |"..8." [|
|00002090| 36 20 78 5d 20 32 20 28 | 23 24 20 2e 20 38 32 35 |6 x] 2 (|#$ . 825|
|000020a0| 37 29 5d 29 0a 23 40 34 | 35 20 52 65 74 75 72 6e |7)]).#@4|5 Return|
|000020b0| 20 74 68 65 20 65 69 67 | 68 74 68 20 65 6c 65 6d | the eig|hth elem|
|000020c0| 65 6e 74 20 6f 66 20 74 | 68 65 20 6c 69 73 74 20 |ent of t|he list |
|000020d0| 4c 49 53 54 2e 1f 0a 28 | 64 65 66 61 6c 69 61 73 |LIST...(|defalias|
|000020e0| 20 27 65 69 67 68 74 68 | 20 23 5b 28 78 29 20 22 | 'eighth| #[(x) "|
|000020f0| c0 09 38 87 22 20 5b 37 | 20 78 5d 20 32 20 28 23 |..8." [7| x] 2 (#|
|00002100| 24 20 2e 20 38 33 36 32 | 29 5d 29 0a 23 40 34 34 |$ . 8362|)]).#@44|
|00002110| 20 52 65 74 75 72 6e 20 | 74 68 65 20 6e 69 6e 74 | Return |the nint|
|00002120| 68 20 65 6c 65 6d 65 6e | 74 20 6f 66 20 74 68 65 |h elemen|t of the|
|00002130| 20 6c 69 73 74 20 4c 49 | 53 54 2e 1f 0a 28 64 65 | list LI|ST...(de|
|00002140| 66 61 6c 69 61 73 20 27 | 6e 69 6e 74 68 20 23 5b |falias '|ninth #[|
|00002150| 28 78 29 20 22 c0 09 38 | 87 22 20 5b 38 20 78 5d |(x) "..8|." [8 x]|
|00002160| 20 32 20 28 23 24 20 2e | 20 38 34 36 35 29 5d 29 | 2 (#$ .| 8465)])|
|00002170| 0a 23 40 34 34 20 52 65 | 74 75 72 6e 20 74 68 65 |.#@44 Re|turn the|
|00002180| 20 74 65 6e 74 68 20 65 | 6c 65 6d 65 6e 74 20 6f | tenth e|lement o|
|00002190| 66 20 74 68 65 20 6c 69 | 73 74 20 4c 49 53 54 2e |f the li|st LIST.|
|000021a0| 1f 0a 28 64 65 66 61 6c | 69 61 73 20 27 74 65 6e |..(defal|ias 'ten|
|000021b0| 74 68 20 23 5b 28 78 29 | 20 22 c0 09 38 87 22 20 |th #[(x)| "..8." |
|000021c0| 5b 39 20 78 5d 20 32 20 | 28 23 24 20 2e 20 38 35 |[9 x] 2 |(#$ . 85|
|000021d0| 36 36 29 5d 29 0a 23 40 | 33 37 20 52 65 74 75 72 |66)]).#@|37 Retur|
|000021e0| 6e 20 74 68 65 20 60 63 | 61 72 27 20 6f 66 20 74 |n the `c|ar' of t|
|000021f0| 68 65 20 60 63 61 72 27 | 20 6f 66 20 58 2e 1f 0a |he `car'| of X...|
|00002200| 28 64 65 66 61 6c 69 61 | 73 20 27 63 61 61 72 20 |(defalia|s 'caar |
|00002210| 23 5b 28 78 29 20 22 08 | 40 40 87 22 20 5b 78 5d |#[(x) ".|@@." [x]|
|00002220| 20 31 20 28 23 24 20 2e | 20 38 36 36 37 29 5d 29 | 1 (#$ .| 8667)])|
|00002230| 0a 23 40 33 37 20 52 65 | 74 75 72 6e 20 74 68 65 |.#@37 Re|turn the|
|00002240| 20 60 63 61 72 27 20 6f | 66 20 74 68 65 20 60 63 | `car' o|f the `c|
|00002250| 64 72 27 20 6f 66 20 58 | 2e 1f 0a 28 64 65 66 61 |dr' of X|...(defa|
|00002260| 6c 69 61 73 20 27 63 61 | 64 72 20 23 5b 28 78 29 |lias 'ca|dr #[(x)|
|00002270| 20 22 08 41 40 87 22 20 | 5b 78 5d 20 31 20 28 23 | ".A@." |[x] 1 (#|
|00002280| 24 20 2e 20 38 37 35 38 | 29 5d 29 0a 23 40 33 37 |$ . 8758|)]).#@37|
|00002290| 20 52 65 74 75 72 6e 20 | 74 68 65 20 60 63 64 72 | Return |the `cdr|
|000022a0| 27 20 6f 66 20 74 68 65 | 20 60 63 61 72 27 20 6f |' of the| `car' o|
|000022b0| 66 20 58 2e 1f 0a 28 64 | 65 66 61 6c 69 61 73 20 |f X...(d|efalias |
|000022c0| 27 63 64 61 72 20 23 5b | 28 78 29 20 22 08 40 41 |'cdar #[|(x) ".@A|
|000022d0| 87 22 20 5b 78 5d 20 31 | 20 28 23 24 20 2e 20 38 |." [x] 1| (#$ . 8|
|000022e0| 38 34 39 29 5d 29 0a 23 | 40 33 37 20 52 65 74 75 |849)]).#|@37 Retu|
|000022f0| 72 6e 20 74 68 65 20 60 | 63 64 72 27 20 6f 66 20 |rn the `|cdr' of |
|00002300| 74 68 65 20 60 63 64 72 | 27 20 6f 66 20 58 2e 1f |the `cdr|' of X..|
|00002310| 0a 28 64 65 66 61 6c 69 | 61 73 20 27 63 64 64 72 |.(defali|as 'cddr|
|00002320| 20 23 5b 28 78 29 20 22 | 08 41 41 87 22 20 5b 78 | #[(x) "|.AA." [x|
|00002330| 5d 20 31 20 28 23 24 20 | 2e 20 38 39 34 30 29 5d |] 1 (#$ |. 8940)]|
|00002340| 29 0a 23 40 35 30 20 52 | 65 74 75 72 6e 20 74 68 |).#@50 R|eturn th|
|00002350| 65 20 60 63 61 72 27 20 | 6f 66 20 74 68 65 20 60 |e `car' |of the `|
|00002360| 63 61 72 27 20 6f 66 20 | 74 68 65 20 60 63 61 72 |car' of |the `car|
|00002370| 27 20 6f 66 20 58 2e 1f | 0a 28 64 65 66 61 6c 69 |' of X..|.(defali|
|00002380| 61 73 20 27 63 61 61 61 | 72 20 23 5b 28 78 29 20 |as 'caaa|r #[(x) |
|00002390| 22 08 40 40 40 87 22 20 | 5b 78 5d 20 31 20 28 23 |".@@@." |[x] 1 (#|
|000023a0| 24 20 2e 20 39 30 33 31 | 29 5d 29 0a 23 40 35 30 |$ . 9031|)]).#@50|
|000023b0| 20 52 65 74 75 72 6e 20 | 74 68 65 20 60 63 61 72 | Return |the `car|
|000023c0| 27 20 6f 66 20 74 68 65 | 20 60 63 61 72 27 20 6f |' of the| `car' o|
|000023d0| 66 20 74 68 65 20 60 63 | 64 72 27 20 6f 66 20 58 |f the `c|dr' of X|
|000023e0| 2e 1f 0a 28 64 65 66 61 | 6c 69 61 73 20 27 63 61 |...(defa|lias 'ca|
|000023f0| 61 64 72 20 23 5b 28 78 | 29 20 22 08 41 40 40 87 |adr #[(x|) ".A@@.|
|00002400| 22 20 5b 78 5d 20 31 20 | 28 23 24 20 2e 20 39 31 |" [x] 1 |(#$ . 91|
|00002410| 33 37 29 5d 29 0a 23 40 | 35 30 20 52 65 74 75 72 |37)]).#@|50 Retur|
|00002420| 6e 20 74 68 65 20 60 63 | 61 72 27 20 6f 66 20 74 |n the `c|ar' of t|
|00002430| 68 65 20 60 63 64 72 27 | 20 6f 66 20 74 68 65 20 |he `cdr'| of the |
|00002440| 60 63 61 72 27 20 6f 66 | 20 58 2e 1f 0a 28 64 65 |`car' of| X...(de|
|00002450| 66 61 6c 69 61 73 20 27 | 63 61 64 61 72 20 23 5b |falias '|cadar #[|
|00002460| 28 78 29 20 22 08 40 41 | 40 87 22 20 5b 78 5d 20 |(x) ".@A|@." [x] |
|00002470| 31 20 28 23 24 20 2e 20 | 39 32 34 33 29 5d 29 0a |1 (#$ . |9243)]).|
|00002480| 23 40 35 30 20 52 65 74 | 75 72 6e 20 74 68 65 20 |#@50 Ret|urn the |
|00002490| 60 63 61 72 27 20 6f 66 | 20 74 68 65 20 60 63 64 |`car' of| the `cd|
|000024a0| 72 27 20 6f 66 20 74 68 | 65 20 60 63 64 72 27 20 |r' of th|e `cdr' |
|000024b0| 6f 66 20 58 2e 1f 0a 28 | 64 65 66 61 6c 69 61 73 |of X...(|defalias|
|000024c0| 20 27 63 61 64 64 72 20 | 23 5b 28 78 29 20 22 08 | 'caddr |#[(x) ".|
|000024d0| 41 41 40 87 22 20 5b 78 | 5d 20 31 20 28 23 24 20 |AA@." [x|] 1 (#$ |
|000024e0| 2e 20 39 33 34 39 29 5d | 29 0a 23 40 35 30 20 52 |. 9349)]|).#@50 R|
|000024f0| 65 74 75 72 6e 20 74 68 | 65 20 60 63 64 72 27 20 |eturn th|e `cdr' |
|00002500| 6f 66 20 74 68 65 20 60 | 63 61 72 27 20 6f 66 20 |of the `|car' of |
|00002510| 74 68 65 20 60 63 61 72 | 27 20 6f 66 20 58 2e 1f |the `car|' of X..|
|00002520| 0a 28 64 65 66 61 6c 69 | 61 73 20 27 63 64 61 61 |.(defali|as 'cdaa|
|00002530| 72 20 23 5b 28 78 29 20 | 22 08 40 40 41 87 22 20 |r #[(x) |".@@A." |
|00002540| 5b 78 5d 20 31 20 28 23 | 24 20 2e 20 39 34 35 35 |[x] 1 (#|$ . 9455|
|00002550| 29 5d 29 0a 23 40 35 30 | 20 52 65 74 75 72 6e 20 |)]).#@50| Return |
|00002560| 74 68 65 20 60 63 64 72 | 27 20 6f 66 20 74 68 65 |the `cdr|' of the|
|00002570| 20 60 63 61 72 27 20 6f | 66 20 74 68 65 20 60 63 | `car' o|f the `c|
|00002580| 64 72 27 20 6f 66 20 58 | 2e 1f 0a 28 64 65 66 61 |dr' of X|...(defa|
|00002590| 6c 69 61 73 20 27 63 64 | 61 64 72 20 23 5b 28 78 |lias 'cd|adr #[(x|
|000025a0| 29 20 22 08 41 40 41 87 | 22 20 5b 78 5d 20 31 20 |) ".A@A.|" [x] 1 |
|000025b0| 28 23 24 20 2e 20 39 35 | 36 31 29 5d 29 0a 23 40 |(#$ . 95|61)]).#@|
|000025c0| 35 30 20 52 65 74 75 72 | 6e 20 74 68 65 20 60 63 |50 Retur|n the `c|
|000025d0| 64 72 27 20 6f 66 20 74 | 68 65 20 60 63 64 72 27 |dr' of t|he `cdr'|
|000025e0| 20 6f 66 20 74 68 65 20 | 60 63 61 72 27 20 6f 66 | of the |`car' of|
|000025f0| 20 58 2e 1f 0a 28 64 65 | 66 61 6c 69 61 73 20 27 | X...(de|falias '|
|00002600| 63 64 64 61 72 20 23 5b | 28 78 29 20 22 08 40 41 |cddar #[|(x) ".@A|
|00002610| 41 87 22 20 5b 78 5d 20 | 31 20 28 23 24 20 2e 20 |A." [x] |1 (#$ . |
|00002620| 39 36 36 37 29 5d 29 0a | 23 40 35 30 20 52 65 74 |9667)]).|#@50 Ret|
|00002630| 75 72 6e 20 74 68 65 20 | 60 63 64 72 27 20 6f 66 |urn the |`cdr' of|
|00002640| 20 74 68 65 20 60 63 64 | 72 27 20 6f 66 20 74 68 | the `cd|r' of th|
|00002650| 65 20 60 63 64 72 27 20 | 6f 66 20 58 2e 1f 0a 28 |e `cdr' |of X...(|
|00002660| 64 65 66 61 6c 69 61 73 | 20 27 63 64 64 64 72 20 |defalias| 'cdddr |
|00002670| 23 5b 28 78 29 20 22 08 | 41 41 41 87 22 20 5b 78 |#[(x) ".|AAA." [x|
|00002680| 5d 20 31 20 28 23 24 20 | 2e 20 39 37 37 33 29 5d |] 1 (#$ |. 9773)]|
|00002690| 29 0a 23 40 36 33 20 52 | 65 74 75 72 6e 20 74 68 |).#@63 R|eturn th|
|000026a0| 65 20 60 63 61 72 27 20 | 6f 66 20 74 68 65 20 60 |e `car' |of the `|
|000026b0| 63 61 72 27 20 6f 66 20 | 74 68 65 20 60 63 61 72 |car' of |the `car|
|000026c0| 27 20 6f 66 20 74 68 65 | 20 60 63 61 72 27 20 6f |' of the| `car' o|
|000026d0| 66 20 58 2e 1f 0a 28 64 | 65 66 61 6c 69 61 73 20 |f X...(d|efalias |
|000026e0| 27 63 61 61 61 61 72 20 | 23 5b 28 78 29 20 22 08 |'caaaar |#[(x) ".|
|000026f0| 40 40 40 40 87 22 20 5b | 78 5d 20 31 20 28 23 24 |@@@@." [|x] 1 (#$|
|00002700| 20 2e 20 39 38 37 39 29 | 5d 29 0a 23 40 36 33 20 | . 9879)|]).#@63 |
|00002710| 52 65 74 75 72 6e 20 74 | 68 65 20 60 63 61 72 27 |Return t|he `car'|
|00002720| 20 6f 66 20 74 68 65 20 | 60 63 61 72 27 20 6f 66 | of the |`car' of|
|00002730| 20 74 68 65 20 60 63 61 | 72 27 20 6f 66 20 74 68 | the `ca|r' of th|
|00002740| 65 20 60 63 64 72 27 20 | 6f 66 20 58 2e 1f 0a 28 |e `cdr' |of X...(|
|00002750| 64 65 66 61 6c 69 61 73 | 20 27 63 61 61 61 64 72 |defalias| 'caaadr|
|00002760| 20 23 5b 28 78 29 20 22 | 08 41 40 40 40 87 22 20 | #[(x) "|.A@@@." |
|00002770| 5b 78 5d 20 31 20 28 23 | 24 20 2e 20 31 30 30 30 |[x] 1 (#|$ . 1000|
|00002780| 30 29 5d 29 0a 23 40 36 | 33 20 52 65 74 75 72 6e |0)]).#@6|3 Return|
|00002790| 20 74 68 65 20 60 63 61 | 72 27 20 6f 66 20 74 68 | the `ca|r' of th|
|000027a0| 65 20 60 63 61 72 27 20 | 6f 66 20 74 68 65 20 60 |e `car' |of the `|
|000027b0| 63 64 72 27 20 6f 66 20 | 74 68 65 20 60 63 61 72 |cdr' of |the `car|
|000027c0| 27 20 6f 66 20 58 2e 1f | 0a 28 64 65 66 61 6c 69 |' of X..|.(defali|
|000027d0| 61 73 20 27 63 61 61 64 | 61 72 20 23 5b 28 78 29 |as 'caad|ar #[(x)|
|000027e0| 20 22 08 40 41 40 40 87 | 22 20 5b 78 5d 20 31 20 | ".@A@@.|" [x] 1 |
|000027f0| 28 23 24 20 2e 20 31 30 | 31 32 32 29 5d 29 0a 23 |(#$ . 10|122)]).#|
|00002800| 40 36 33 20 52 65 74 75 | 72 6e 20 74 68 65 20 60 |@63 Retu|rn the `|
|00002810| 63 61 72 27 20 6f 66 20 | 74 68 65 20 60 63 61 72 |car' of |the `car|
|00002820| 27 20 6f 66 20 74 68 65 | 20 60 63 64 72 27 20 6f |' of the| `cdr' o|
|00002830| 66 20 74 68 65 20 60 63 | 64 72 27 20 6f 66 20 58 |f the `c|dr' of X|
|00002840| 2e 1f 0a 28 64 65 66 61 | 6c 69 61 73 20 27 63 61 |...(defa|lias 'ca|
|00002850| 61 64 64 72 20 23 5b 28 | 78 29 20 22 08 41 41 40 |addr #[(|x) ".AA@|
|00002860| 40 87 22 20 5b 78 5d 20 | 31 20 28 23 24 20 2e 20 |@." [x] |1 (#$ . |
|00002870| 31 30 32 34 34 29 5d 29 | 0a 23 40 36 33 20 52 65 |10244)])|.#@63 Re|
|00002880| 74 75 72 6e 20 74 68 65 | 20 60 63 61 72 27 20 6f |turn the| `car' o|
|00002890| 66 20 74 68 65 20 60 63 | 64 72 27 20 6f 66 20 74 |f the `c|dr' of t|
|000028a0| 68 65 20 60 63 61 72 27 | 20 6f 66 20 74 68 65 20 |he `car'| of the |
|000028b0| 60 63 61 72 27 20 6f 66 | 20 58 2e 1f 0a 28 64 65 |`car' of| X...(de|
|000028c0| 66 61 6c 69 61 73 20 27 | 63 61 64 61 61 72 20 23 |falias '|cadaar #|
|000028d0| 5b 28 78 29 20 22 08 40 | 40 41 40 87 22 20 5b 78 |[(x) ".@|@A@." [x|
|000028e0| 5d 20 31 20 28 23 24 20 | 2e 20 31 30 33 36 36 29 |] 1 (#$ |. 10366)|
|000028f0| 5d 29 0a 23 40 36 33 20 | 52 65 74 75 72 6e 20 74 |]).#@63 |Return t|
|00002900| 68 65 20 60 63 61 72 27 | 20 6f 66 20 74 68 65 20 |he `car'| of the |
|00002910| 60 63 64 72 27 20 6f 66 | 20 74 68 65 20 60 63 61 |`cdr' of| the `ca|
|00002920| 72 27 20 6f 66 20 74 68 | 65 20 60 63 64 72 27 20 |r' of th|e `cdr' |
|00002930| 6f 66 20 58 2e 1f 0a 28 | 64 65 66 61 6c 69 61 73 |of X...(|defalias|
|00002940| 20 27 63 61 64 61 64 72 | 20 23 5b 28 78 29 20 22 | 'cadadr| #[(x) "|
|00002950| 08 41 40 41 40 87 22 20 | 5b 78 5d 20 31 20 28 23 |.A@A@." |[x] 1 (#|
|00002960| 24 20 2e 20 31 30 34 38 | 38 29 5d 29 0a 23 40 36 |$ . 1048|8)]).#@6|
|00002970| 33 20 52 65 74 75 72 6e | 20 74 68 65 20 60 63 61 |3 Return| the `ca|
|00002980| 72 27 20 6f 66 20 74 68 | 65 20 60 63 64 72 27 20 |r' of th|e `cdr' |
|00002990| 6f 66 20 74 68 65 20 60 | 63 64 72 27 20 6f 66 20 |of the `|cdr' of |
|000029a0| 74 68 65 20 60 63 61 72 | 27 20 6f 66 20 58 2e 1f |the `car|' of X..|
|000029b0| 0a 28 64 65 66 61 6c 69 | 61 73 20 27 63 61 64 64 |.(defali|as 'cadd|
|000029c0| 61 72 20 23 5b 28 78 29 | 20 22 08 40 41 41 40 87 |ar #[(x)| ".@AA@.|
|000029d0| 22 20 5b 78 5d 20 31 20 | 28 23 24 20 2e 20 31 30 |" [x] 1 |(#$ . 10|
|000029e0| 36 31 30 29 5d 29 0a 23 | 40 36 33 20 52 65 74 75 |610)]).#|@63 Retu|
|000029f0| 72 6e 20 74 68 65 20 60 | 63 61 72 27 20 6f 66 20 |rn the `|car' of |
|00002a00| 74 68 65 20 60 63 64 72 | 27 20 6f 66 20 74 68 65 |the `cdr|' of the|
|00002a10| 20 60 63 64 72 27 20 6f | 66 20 74 68 65 20 60 63 | `cdr' o|f the `c|
|00002a20| 64 72 27 20 6f 66 20 58 | 2e 1f 0a 28 64 65 66 61 |dr' of X|...(defa|
|00002a30| 6c 69 61 73 20 27 63 61 | 64 64 64 72 20 23 5b 28 |lias 'ca|dddr #[(|
|00002a40| 78 29 20 22 08 41 41 41 | 40 87 22 20 5b 78 5d 20 |x) ".AAA|@." [x] |
|00002a50| 31 20 28 23 24 20 2e 20 | 31 30 37 33 32 29 5d 29 |1 (#$ . |10732)])|
|00002a60| 0a 23 40 36 33 20 52 65 | 74 75 72 6e 20 74 68 65 |.#@63 Re|turn the|
|00002a70| 20 60 63 64 72 27 20 6f | 66 20 74 68 65 20 60 63 | `cdr' o|f the `c|
|00002a80| 61 72 27 20 6f 66 20 74 | 68 65 20 60 63 61 72 27 |ar' of t|he `car'|
|00002a90| 20 6f 66 20 74 68 65 20 | 60 63 61 72 27 20 6f 66 | of the |`car' of|
|00002aa0| 20 58 2e 1f 0a 28 64 65 | 66 61 6c 69 61 73 20 27 | X...(de|falias '|
|00002ab0| 63 64 61 61 61 72 20 23 | 5b 28 78 29 20 22 08 40 |cdaaar #|[(x) ".@|
|00002ac0| 40 40 41 87 22 20 5b 78 | 5d 20 31 20 28 23 24 20 |@@A." [x|] 1 (#$ |
|00002ad0| 2e 20 31 30 38 35 34 29 | 5d 29 0a 23 40 36 33 20 |. 10854)|]).#@63 |
|00002ae0| 52 65 74 75 72 6e 20 74 | 68 65 20 60 63 64 72 27 |Return t|he `cdr'|
|00002af0| 20 6f 66 20 74 68 65 20 | 60 63 61 72 27 20 6f 66 | of the |`car' of|
|00002b00| 20 74 68 65 20 60 63 61 | 72 27 20 6f 66 20 74 68 | the `ca|r' of th|
|00002b10| 65 20 60 63 64 72 27 20 | 6f 66 20 58 2e 1f 0a 28 |e `cdr' |of X...(|
|00002b20| 64 65 66 61 6c 69 61 73 | 20 27 63 64 61 61 64 72 |defalias| 'cdaadr|
|00002b30| 20 23 5b 28 78 29 20 22 | 08 41 40 40 41 87 22 20 | #[(x) "|.A@@A." |
|00002b40| 5b 78 5d 20 31 20 28 23 | 24 20 2e 20 31 30 39 37 |[x] 1 (#|$ . 1097|
|00002b50| 36 29 5d 29 0a 23 40 36 | 33 20 52 65 74 75 72 6e |6)]).#@6|3 Return|
|00002b60| 20 74 68 65 20 60 63 64 | 72 27 20 6f 66 20 74 68 | the `cd|r' of th|
|00002b70| 65 20 60 63 61 72 27 20 | 6f 66 20 74 68 65 20 60 |e `car' |of the `|
|00002b80| 63 64 72 27 20 6f 66 20 | 74 68 65 20 60 63 61 72 |cdr' of |the `car|
|00002b90| 27 20 6f 66 20 58 2e 1f | 0a 28 64 65 66 61 6c 69 |' of X..|.(defali|
|00002ba0| 61 73 20 27 63 64 61 64 | 61 72 20 23 5b 28 78 29 |as 'cdad|ar #[(x)|
|00002bb0| 20 22 08 40 41 40 41 87 | 22 20 5b 78 5d 20 31 20 | ".@A@A.|" [x] 1 |
|00002bc0| 28 23 24 20 2e 20 31 31 | 30 39 38 29 5d 29 0a 23 |(#$ . 11|098)]).#|
|00002bd0| 40 36 33 20 52 65 74 75 | 72 6e 20 74 68 65 20 60 |@63 Retu|rn the `|
|00002be0| 63 64 72 27 20 6f 66 20 | 74 68 65 20 60 63 61 72 |cdr' of |the `car|
|00002bf0| 27 20 6f 66 20 74 68 65 | 20 60 63 64 72 27 20 6f |' of the| `cdr' o|
|00002c00| 66 20 74 68 65 20 60 63 | 64 72 27 20 6f 66 20 58 |f the `c|dr' of X|
|00002c10| 2e 1f 0a 28 64 65 66 61 | 6c 69 61 73 20 27 63 64 |...(defa|lias 'cd|
|00002c20| 61 64 64 72 20 23 5b 28 | 78 29 20 22 08 41 41 40 |addr #[(|x) ".AA@|
|00002c30| 41 87 22 20 5b 78 5d 20 | 31 20 28 23 24 20 2e 20 |A." [x] |1 (#$ . |
|00002c40| 31 31 32 32 30 29 5d 29 | 0a 23 40 36 33 20 52 65 |11220)])|.#@63 Re|
|00002c50| 74 75 72 6e 20 74 68 65 | 20 60 63 64 72 27 20 6f |turn the| `cdr' o|
|00002c60| 66 20 74 68 65 20 60 63 | 64 72 27 20 6f 66 20 74 |f the `c|dr' of t|
|00002c70| 68 65 20 60 63 61 72 27 | 20 6f 66 20 74 68 65 20 |he `car'| of the |
|00002c80| 60 63 61 72 27 20 6f 66 | 20 58 2e 1f 0a 28 64 65 |`car' of| X...(de|
|00002c90| 66 61 6c 69 61 73 20 27 | 63 64 64 61 61 72 20 23 |falias '|cddaar #|
|00002ca0| 5b 28 78 29 20 22 08 40 | 40 41 41 87 22 20 5b 78 |[(x) ".@|@AA." [x|
|00002cb0| 5d 20 31 20 28 23 24 20 | 2e 20 31 31 33 34 32 29 |] 1 (#$ |. 11342)|
|00002cc0| 5d 29 0a 23 40 36 33 20 | 52 65 74 75 72 6e 20 74 |]).#@63 |Return t|
|00002cd0| 68 65 20 60 63 64 72 27 | 20 6f 66 20 74 68 65 20 |he `cdr'| of the |
|00002ce0| 60 63 64 72 27 20 6f 66 | 20 74 68 65 20 60 63 61 |`cdr' of| the `ca|
|00002cf0| 72 27 20 6f 66 20 74 68 | 65 20 60 63 64 72 27 20 |r' of th|e `cdr' |
|00002d00| 6f 66 20 58 2e 1f 0a 28 | 64 65 66 61 6c 69 61 73 |of X...(|defalias|
|00002d10| 20 27 63 64 64 61 64 72 | 20 23 5b 28 78 29 20 22 | 'cddadr| #[(x) "|
|00002d20| 08 41 40 41 41 87 22 20 | 5b 78 5d 20 31 20 28 23 |.A@AA." |[x] 1 (#|
|00002d30| 24 20 2e 20 31 31 34 36 | 34 29 5d 29 0a 23 40 36 |$ . 1146|4)]).#@6|
|00002d40| 33 20 52 65 74 75 72 6e | 20 74 68 65 20 60 63 64 |3 Return| the `cd|
|00002d50| 72 27 20 6f 66 20 74 68 | 65 20 60 63 64 72 27 20 |r' of th|e `cdr' |
|00002d60| 6f 66 20 74 68 65 20 60 | 63 64 72 27 20 6f 66 20 |of the `|cdr' of |
|00002d70| 74 68 65 20 60 63 61 72 | 27 20 6f 66 20 58 2e 1f |the `car|' of X..|
|00002d80| 0a 28 64 65 66 61 6c 69 | 61 73 20 27 63 64 64 64 |.(defali|as 'cddd|
|00002d90| 61 72 20 23 5b 28 78 29 | 20 22 08 40 41 41 41 87 |ar #[(x)| ".@AAA.|
|00002da0| 22 20 5b 78 5d 20 31 20 | 28 23 24 20 2e 20 31 31 |" [x] 1 |(#$ . 11|
|00002db0| 35 38 36 29 5d 29 0a 23 | 40 36 33 20 52 65 74 75 |586)]).#|@63 Retu|
|00002dc0| 72 6e 20 74 68 65 20 60 | 63 64 72 27 20 6f 66 20 |rn the `|cdr' of |
|00002dd0| 74 68 65 20 60 63 64 72 | 27 20 6f 66 20 74 68 65 |the `cdr|' of the|
|00002de0| 20 60 63 64 72 27 20 6f | 66 20 74 68 65 20 60 63 | `cdr' o|f the `c|
|00002df0| 64 72 27 20 6f 66 20 58 | 2e 1f 0a 28 64 65 66 61 |dr' of X|...(defa|
|00002e00| 6c 69 61 73 20 27 63 64 | 64 64 64 72 20 23 5b 28 |lias 'cd|dddr #[(|
|00002e10| 78 29 20 22 08 41 41 41 | 41 87 22 20 5b 78 5d 20 |x) ".AAA|A." [x] |
|00002e20| 31 20 28 23 24 20 2e 20 | 31 31 37 30 38 29 5d 29 |1 (#$ . |11708)])|
|00002e30| 0a 23 40 31 30 35 20 52 | 65 74 75 72 6e 73 20 74 |.#@105 R|eturns t|
|00002e40| 68 65 20 6c 61 73 74 20 | 6c 69 6e 6b 20 69 6e 20 |he last |link in |
|00002e50| 74 68 65 20 6c 69 73 74 | 20 4c 49 53 54 2e 0a 57 |the list| LIST..W|
|00002e60| 69 74 68 20 6f 70 74 69 | 6f 6e 61 6c 20 61 72 67 |ith opti|onal arg|
|00002e70| 75 6d 65 6e 74 20 4e 2c | 20 72 65 74 75 72 6e 73 |ument N,| returns|
|00002e80| 20 4e 74 68 2d 74 6f 2d | 6c 61 73 74 20 6c 69 6e | Nth-to-|last lin|
|00002e90| 6b 20 28 64 65 66 61 75 | 6c 74 20 31 29 2e 1f 0a |k (defau|lt 1)...|
|00002ea0| 28 64 65 66 61 6c 69 61 | 73 20 27 6c 61 73 74 20 |(defalia|s 'last |
|00002eb0| 23 5b 28 78 20 26 6f 70 | 74 69 6f 6e 61 6c 20 6e |#[(x &op|tional n|
|00002ec0| 29 20 22 08 ab a9 c1 5c | 6e 1b 1c 0b 3a ab 8a 0c |) "....\|n...:...|
|00002ed0| 54 14 0b 89 41 13 88 aa | 72 08 c1 58 ab 83 0b aa |T...A...|r..X....|
|00002ee0| 8d 08 0c 57 ab 87 0c 08 | 5a 5c 6e 9b aa 81 5c 6e |...W....|Z\n...\n|
|00002ef0| 2a 87 5c 6e 41 3a ab 87 | 5c 6e 89 41 12 88 aa 74 |*.\nA:..|\n.A...t|
|00002f00| 5c 6e 87 22 20 5b 6e 20 | 30 20 78 20 70 20 6d 5d |\n." [n |0 x p m]|
|00002f10| 20 32 20 28 23 24 20 2e | 20 31 31 38 33 31 29 5d | 2 (#$ .| 11831)]|
|00002f20| 29 0a 23 40 35 38 20 52 | 65 74 75 72 6e 73 20 61 |).#@58 R|eturns a|
|00002f30| 20 63 6f 70 79 20 6f 66 | 20 4c 49 53 54 20 77 69 | copy of| LIST wi|
|00002f40| 74 68 20 74 68 65 20 6c | 61 73 74 20 4e 20 65 6c |th the l|ast N el|
|00002f50| 65 6d 65 6e 74 73 20 72 | 65 6d 6f 76 65 64 2e 1f |ements r|emoved..|
|00002f60| 0a 28 64 65 66 61 6c 69 | 61 73 20 27 62 75 74 6c |.(defali|as 'butl|
|00002f70| 61 73 74 20 23 5b 28 78 | 20 26 6f 70 74 69 6f 6e |ast #[(x| &option|
|00002f80| 61 6c 20 6e 29 20 22 08 | ab 87 08 c1 58 ab 82 5c |al n) ".|....X..\|
|00002f90| 6e 87 c3 c4 5c 6e 21 08 | 5c 22 87 22 20 5b 6e 20 |n...\n!.|\"." [n |
|00002fa0| 30 20 78 20 6e 62 75 74 | 6c 61 73 74 20 63 6f 70 |0 x nbut|last cop|
|00002fb0| 79 2d 73 65 71 75 65 6e | 63 65 5d 20 33 20 28 23 |y-sequen|ce] 3 (#|
|00002fc0| 24 20 2e 20 31 32 30 37 | 31 29 5d 29 0a 23 40 34 |$ . 1207|1)]).#@4|
|00002fd0| 36 20 4d 6f 64 69 66 69 | 65 73 20 4c 49 53 54 20 |6 Modifi|es LIST |
|00002fe0| 74 6f 20 72 65 6d 6f 76 | 65 20 74 68 65 20 6c 61 |to remov|e the la|
|00002ff0| 73 74 20 4e 20 65 6c 65 | 6d 65 6e 74 73 2e 1f 0a |st N ele|ments...|
|00003000| 28 64 65 66 61 6c 69 61 | 73 20 27 6e 62 75 74 6c |(defalia|s 'nbutl|
|00003010| 61 73 74 20 23 5b 28 78 | 20 26 6f 70 74 69 6f 6e |ast #[(x| &option|
|00003020| 61 6c 20 6e 29 20 22 08 | 47 19 5c 6e ac 82 c3 12 |al n) ".|G.\n....|
|00003030| 5c 6e 09 57 ad 8f 5c 6e | c4 56 ab 89 09 53 5c 6e |\n.W..\n|.V...S\n|
|00003040| 5a 08 9b c5 a1 88 08 29 | 87 22 20 5b 78 20 6d 20 |Z......)|." [x m |
|00003050| 6e 20 31 20 30 20 6e 69 | 6c 5d 20 32 20 28 23 24 |n 1 0 ni|l] 2 (#$|
|00003060| 20 2e 20 31 32 32 34 32 | 29 5d 29 0a 23 40 31 37 | . 12242|)]).#@17|
|00003070| 37 20 52 65 74 75 72 6e | 20 61 20 6e 65 77 20 6c |7 Return| a new l|
|00003080| 69 73 74 20 77 69 74 68 | 20 73 70 65 63 69 66 69 |ist with| specifi|
|00003090| 65 64 20 61 72 67 73 20 | 61 73 20 65 6c 65 6d 65 |ed args |as eleme|
|000030a0| 6e 74 73 2c 20 63 6f 6e | 73 27 64 20 74 6f 20 6c |nts, con|s'd to l|
|000030b0| 61 73 74 20 61 72 67 2e | 0a 54 68 75 73 2c 20 60 |ast arg.|.Thus, `|
|000030c0| 28 6c 69 73 74 2a 20 41 | 20 42 20 43 20 44 29 27 |(list* A| B C D)'|
|000030d0| 20 69 73 20 65 71 75 69 | 76 61 6c 65 6e 74 20 74 | is equi|valent t|
|000030e0| 6f 20 60 28 6e 63 6f 6e | 63 20 28 6c 69 73 74 20 |o `(ncon|c (list |
|000030f0| 41 20 42 20 43 29 20 44 | 29 27 2c 20 6f 72 20 74 |A B C) D|)', or t|
|00003100| 6f 0a 60 28 63 6f 6e 73 | 20 41 20 28 63 6f 6e 73 |o.`(cons| A (cons|
|00003110| 20 42 20 28 63 6f 6e 73 | 20 43 20 44 29 29 29 27 | B (cons| C D)))'|
|00003120| 2e 1f 0a 28 64 65 66 61 | 6c 69 61 73 20 27 6c 69 |...(defa|lias 'li|
|00003130| 73 74 2a 20 23 5b 28 61 | 72 67 20 26 72 65 73 74 |st* #[(a|rg &rest|
|00003140| 20 72 65 73 74 29 20 22 | 08 ac 82 09 87 08 41 ac | rest) "|......A.|
|00003150| 85 09 08 40 42 87 08 47 | 1a c3 08 21 1c 5c 6e c5 |...@B..G|...!.\n.|
|00003160| 5a 0c 9b 89 1e 06 89 41 | 40 a1 88 09 0c 2b 42 87 |Z......A|@....+B.|
|00003170| 22 20 5b 72 65 73 74 20 | 61 72 67 20 6e 20 63 6f |" [rest |arg n co|
|00003180| 70 79 2d 73 65 71 75 65 | 6e 63 65 20 63 6f 70 79 |py-seque|nce copy|
|00003190| 20 32 20 6c 61 73 74 5d | 20 33 20 28 23 24 20 2e | 2 last]| 3 (#$ .|
|000031a0| 20 31 32 34 30 32 29 5d | 29 0a 23 40 35 34 20 52 | 12402)]|).#@54 R|
|000031b0| 65 74 75 72 6e 20 61 20 | 63 6f 70 79 20 6f 66 20 |eturn a |copy of |
|000031c0| 4c 49 53 54 20 77 69 74 | 68 20 74 68 65 20 74 61 |LIST wit|h the ta|
|000031d0| 69 6c 20 53 55 42 4c 49 | 53 54 20 72 65 6d 6f 76 |il SUBLI|ST remov|
|000031e0| 65 64 2e 1f 0a 28 64 65 | 66 61 6c 69 61 73 20 27 |ed...(de|falias '|
|000031f0| 6c 64 69 66 66 20 23 5b | 28 6c 69 73 74 20 73 75 |ldiff #[|(list su|
|00003200| 62 6c 69 73 74 29 20 22 | c0 19 5c 6e 3a ab 8f 5c |blist) "|..\n:..\|
|00003210| 6e 0b 61 ac 8a 5c 6e 89 | 41 12 40 09 42 11 aa 6d |n.a..\n.|A.@.B..m|
|00003220| 09 9f 29 87 22 20 5b 6e | 69 6c 20 72 65 73 20 6c |..)." [n|il res l|
|00003230| 69 73 74 20 73 75 62 6c | 69 73 74 5d 20 32 20 28 |ist subl|ist] 2 (|
|00003240| 23 24 20 2e 20 31 32 37 | 31 39 29 5d 29 0a 23 40 |#$ . 127|19)]).#@|
|00003250| 31 32 37 20 52 65 74 75 | 72 6e 20 61 20 63 6f 70 |127 Retu|rn a cop|
|00003260| 79 20 6f 66 20 61 20 6c | 69 73 74 2c 20 77 68 69 |y of a l|ist, whi|
|00003270| 63 68 20 6d 61 79 20 62 | 65 20 61 20 64 6f 74 74 |ch may b|e a dott|
|00003280| 65 64 20 6c 69 73 74 2e | 0a 54 68 65 20 65 6c 65 |ed list.|.The ele|
|00003290| 6d 65 6e 74 73 20 6f 66 | 20 74 68 65 20 6c 69 73 |ments of| the lis|
|000032a0| 74 20 61 72 65 20 6e 6f | 74 20 63 6f 70 69 65 64 |t are no|t copied|
|000032b0| 2c 20 6a 75 73 74 20 74 | 68 65 20 6c 69 73 74 20 |, just t|he list |
|000032c0| 73 74 72 75 63 74 75 72 | 65 20 69 74 73 65 6c 66 |structur|e itself|
|000032d0| 2e 1f 0a 28 64 65 66 61 | 6c 69 61 73 20 27 63 6f |...(defa|lias 'co|
|000032e0| 70 79 2d 6c 69 73 74 20 | 23 5b 28 6c 69 73 74 29 |py-list |#[(list)|
|000032f0| 20 22 08 3a ab 98 c1 1a | 08 3a ab 8a 08 89 41 10 | ".:....|.:....A.|
|00003300| 40 5c 6e 42 12 aa 72 5c | 6e 9f 5c 6e 08 a1 88 29 |@\nB..r\|n.\n...)|
|00003310| 87 08 40 87 22 20 5b 6c | 69 73 74 20 6e 69 6c 20 |..@." [l|ist nil |
|00003320| 72 65 73 5d 20 33 20 28 | 23 24 20 2e 20 31 32 38 |res] 3 (|#$ . 128|
|00003330| 38 34 29 5d 29 0a 28 64 | 65 66 61 6c 69 61 73 20 |84)]).(d|efalias |
|00003340| 27 63 6c 2d 6d 61 63 6c | 69 73 70 2d 6d 65 6d 62 |'cl-macl|isp-memb|
|00003350| 65 72 20 23 5b 28 69 74 | 65 6d 20 6c 69 73 74 29 |er #[(it|em list)|
|00003360| 20 22 08 ab 8c 09 08 40 | 6b ac 86 08 41 89 10 ac | ".....@|k...A...|
|00003370| 74 08 87 22 20 5b 6c 69 | 73 74 20 69 74 65 6d 5d |t.." [li|st item]|
|00003380| 20 33 5d 29 0a 28 62 79 | 74 65 2d 63 6f 64 65 20 | 3]).(by|te-code |
|00003390| 22 c0 c1 21 ab 86 c2 c1 | 4b 21 ac 85 c3 c1 c4 5c |"..!....|K!.....\|
|000033a0| 22 88 c3 c5 c6 5c 22 88 | c3 c7 c8 5c 22 88 c3 c9 |"....\".|...\"...|
|000033b0| ca 5c 22 88 c3 cb cc 5c | 22 88 c3 cd ce 5c 22 88 |.\"....\|"....\".|
|000033c0| c3 cf d0 5c 22 87 22 20 | 5b 66 62 6f 75 6e 64 70 |...\"." |[fboundp|
|000033d0| 20 6d 65 6d 62 65 72 20 | 73 75 62 72 70 20 64 65 | member |subrp de|
|000033e0| 66 61 6c 69 61 73 20 63 | 6c 2d 6d 61 63 6c 69 73 |falias c|l-maclis|
|000033f0| 70 2d 6d 65 6d 62 65 72 | 20 63 6c 2d 6d 65 6d 62 |p-member| cl-memb|
|00003400| 65 72 20 6d 65 6d 71 20 | 63 6c 2d 66 6c 6f 6f 72 |er memq |cl-floor|
|00003410| 20 66 6c 6f 6f 72 2a 20 | 63 6c 2d 63 65 69 6c 69 | floor* |cl-ceili|
|00003420| 6e 67 20 63 65 69 6c 69 | 6e 67 2a 20 63 6c 2d 74 |ng ceili|ng* cl-t|
|00003430| 72 75 6e 63 61 74 65 20 | 74 72 75 6e 63 61 74 65 |runcate |truncate|
|00003440| 2a 20 63 6c 2d 72 6f 75 | 6e 64 20 72 6f 75 6e 64 |* cl-rou|nd round|
|00003450| 2a 20 63 6c 2d 6d 6f 64 | 20 6d 6f 64 2a 5d 20 33 |* cl-mod| mod*] 3|
|00003460| 29 0a 23 40 31 35 32 20 | 52 65 74 75 72 6e 20 49 |).#@152 |Return I|
|00003470| 54 45 4d 20 63 6f 6e 73 | 65 64 20 6f 6e 74 6f 20 |TEM cons|ed onto |
|00003480| 74 68 65 20 66 72 6f 6e | 74 20 6f 66 20 4c 49 53 |the fron|t of LIS|
|00003490| 54 20 6f 6e 6c 79 20 69 | 66 20 69 74 27 73 20 6e |T only i|f it's n|
|000034a0| 6f 74 20 61 6c 72 65 61 | 64 79 20 74 68 65 72 65 |ot alrea|dy there|
|000034b0| 2e 0a 4f 74 68 65 72 77 | 69 73 65 2c 20 72 65 74 |..Otherw|ise, ret|
|000034c0| 75 72 6e 20 4c 49 53 54 | 20 75 6e 6d 6f 64 69 66 |urn LIST| unmodif|
|000034d0| 69 65 64 2e 0a 4b 65 79 | 77 6f 72 64 73 20 73 75 |ied..Key|words su|
|000034e0| 70 70 6f 72 74 65 64 3a | 20 20 3a 74 65 73 74 20 |pported:| :test |
|000034f0| 3a 74 65 73 74 2d 6e 6f | 74 20 3a 6b 65 79 1f 0a |:test-no|t :key..|
|00003500| 28 64 65 66 61 6c 69 61 | 73 20 27 61 64 6a 6f 69 |(defalia|s 'adjoi|
|00003510| 6e 20 23 5b 28 63 6c 2d | 69 74 65 6d 20 63 6c 2d |n #[(cl-|item cl-|
|00003520| 6c 69 73 74 20 26 72 65 | 73 74 20 63 6c 2d 6b 65 |list &re|st cl-ke|
|00003530| 79 73 29 20 22 08 c1 6b | ac 87 08 ac 8f 5c 6e a7 |ys) "..k|.....\n.|
|00003540| ac 8b 5c 6e 0b 73 ab 82 | 0b 87 5c 6e 0b 42 87 08 |..\n.s..|..\n.B..|
|00003550| c4 6b ac 83 08 ac 8b 5c | 6e 0b b6 ab 82 0b 87 5c |.k.....\|n......\|
|00003560| 6e 0b 42 87 c5 c6 5c 6e | 0b 08 24 87 22 20 5b 63 |n.B...\n|..$." [c|
|00003570| 6c 2d 6b 65 79 73 20 28 | 3a 74 65 73 74 20 65 71 |l-keys (|:test eq|
|00003580| 29 20 63 6c 2d 69 74 65 | 6d 20 63 6c 2d 6c 69 73 |) cl-ite|m cl-lis|
|00003590| 74 20 28 3a 74 65 73 74 | 20 65 71 75 61 6c 29 20 |t (:test| equal) |
|000035a0| 61 70 70 6c 79 20 63 6c | 2d 61 64 6a 6f 69 6e 5d |apply cl|-adjoin]|
|000035b0| 20 35 20 28 23 24 20 2e | 20 31 33 34 31 36 29 5d | 5 (#$ .| 13416)]|
|000035c0| 29 0a 23 40 31 37 36 20 | 53 75 62 73 74 69 74 75 |).#@176 |Substitu|
|000035d0| 74 65 20 4e 45 57 20 66 | 6f 72 20 4f 4c 44 20 65 |te NEW f|or OLD e|
|000035e0| 76 65 72 79 77 68 65 72 | 65 20 69 6e 20 54 52 45 |verywher|e in TRE|
|000035f0| 45 20 28 6e 6f 6e 2d 64 | 65 73 74 72 75 63 74 69 |E (non-d|estructi|
|00003600| 76 65 6c 79 29 2e 0a 52 | 65 74 75 72 6e 20 61 20 |vely)..R|eturn a |
|00003610| 63 6f 70 79 20 6f 66 20 | 54 52 45 45 20 77 69 74 |copy of |TREE wit|
|00003620| 68 20 61 6c 6c 20 65 6c | 65 6d 65 6e 74 73 20 60 |h all el|ements `|
|00003630| 65 71 6c 27 20 74 6f 20 | 4f 4c 44 20 72 65 70 6c |eql' to |OLD repl|
|00003640| 61 63 65 64 20 62 79 20 | 4e 45 57 2e 0a 4b 65 79 |aced by |NEW..Key|
|00003650| 77 6f 72 64 73 20 73 75 | 70 70 6f 72 74 65 64 3a |words su|pported:|
|00003660| 20 20 3a 74 65 73 74 20 | 3a 74 65 73 74 2d 6e 6f | :test |:test-no|
|00003670| 74 20 3a 6b 65 79 1f 0a | 28 64 65 66 61 6c 69 61 |t :key..|(defalia|
|00003680| 73 20 27 73 75 62 73 74 | 20 23 5b 28 63 6c 2d 6e |s 'subst| #[(cl-n|
|00003690| 65 77 20 63 6c 2d 6f 6c | 64 20 63 6c 2d 74 72 65 |ew cl-ol|d cl-tre|
|000036a0| 65 20 26 72 65 73 74 20 | 63 6c 2d 6b 65 79 73 29 |e &rest |cl-keys)|
|000036b0| 20 22 08 ac 88 09 a7 ab | 8e 09 a8 ac 8a c2 c3 09 | "......|........|
|000036c0| 0c 42 43 0d 08 24 87 c6 | 0c 09 0d 23 87 22 20 5b |.BC..$..|...#." [|
|000036d0| 63 6c 2d 6b 65 79 73 20 | 63 6c 2d 6f 6c 64 20 61 |cl-keys |cl-old a|
|000036e0| 70 70 6c 79 20 73 75 62 | 6c 69 73 20 63 6c 2d 6e |pply sub|lis cl-n|
|000036f0| 65 77 20 63 6c 2d 74 72 | 65 65 20 63 6c 2d 64 6f |ew cl-tr|ee cl-do|
|00003700| 2d 73 75 62 73 74 5d 20 | 35 20 28 23 24 20 2e 20 |-subst] |5 (#$ . |
|00003710| 31 33 37 36 38 29 5d 29 | 0a 28 64 65 66 61 6c 69 |13768)])|.(defali|
|00003720| 61 73 20 27 63 6c 2d 64 | 6f 2d 73 75 62 73 74 20 |as 'cl-d|o-subst |
|00003730| 23 5b 28 63 6c 2d 6e 65 | 77 20 63 6c 2d 6f 6c 64 |#[(cl-ne|w cl-old|
|00003740| 20 63 6c 2d 74 72 65 65 | 29 20 22 08 09 61 ab 82 | cl-tree|) "..a..|
|00003750| 5c 6e 87 08 3a ab a2 c3 | 5c 6e 09 08 40 23 c3 5c |\n..:...|\n..@#.\|
|00003760| 6e 09 08 41 23 1c 89 1d | 08 40 61 ab 89 0c 08 41 |n..A#...|.@a....A|
|00003770| 61 ab 83 08 aa 83 0d 0c | 42 2a 87 08 87 22 20 5b |a.......|B*..." [|
|00003780| 63 6c 2d 74 72 65 65 20 | 63 6c 2d 6f 6c 64 20 63 |cl-tree |cl-old c|
|00003790| 6c 2d 6e 65 77 20 63 6c | 2d 64 6f 2d 73 75 62 73 |l-new cl|-do-subs|
|000037a0| 74 20 64 20 61 5d 20 36 | 5d 29 0a 28 64 65 66 61 |t d a] 6|]).(defa|
|000037b0| 6c 69 61 73 20 27 61 63 | 6f 6e 73 20 23 5b 28 61 |lias 'ac|ons #[(a|
|000037c0| 20 62 20 63 29 20 22 08 | 09 42 5c 6e 42 87 22 20 | b c) ".|.B\nB." |
|000037d0| 5b 61 20 62 20 63 5d 20 | 32 5d 29 0a 28 64 65 66 |[a b c] |2]).(def|
|000037e0| 61 6c 69 61 73 20 27 70 | 61 69 72 6c 69 73 20 23 |alias 'p|airlis #|
|000037f0| 5b 28 61 20 62 20 26 6f | 70 74 69 6f 6e 61 6c 20 |[(a b &o|ptional |
|00003800| 63 29 20 22 c0 c1 5c 6e | 0b 23 0c a4 87 22 20 5b |c) "..\n|.#..." [|
|00003810| 6d 61 70 63 61 72 2a 20 | 63 6f 6e 73 20 61 20 62 |mapcar* |cons a b|
|00003820| 20 63 5d 20 34 5d 29 0a | 28 64 65 66 69 6e 65 2d | c] 4]).|(define-|
|00003830| 65 72 72 6f 72 20 27 63 | 6c 2d 61 73 73 65 72 74 |error 'c|l-assert|
|00003840| 69 6f 6e 2d 66 61 69 6c | 65 64 20 22 41 73 73 65 |ion-fail|ed "Asse|
|00003850| 72 74 69 6f 6e 20 66 61 | 69 6c 65 64 22 29 0a 23 |rtion fa|iled").#|
|00003860| 40 31 31 34 20 41 64 64 | 20 74 6f 20 68 6f 6f 6b |@114 Add| to hook|
|00003870| 20 76 61 72 69 61 62 6c | 65 20 48 4f 4f 4b 20 74 | variabl|e HOOK t|
|00003880| 68 65 20 66 75 6e 63 74 | 69 6f 6e 20 46 55 4e 43 |he funct|ion FUNC|
|00003890| 2e 0a 46 55 4e 43 20 69 | 73 20 6e 6f 74 20 61 64 |..FUNC i|s not ad|
|000038a0| 64 65 64 20 69 66 20 69 | 74 20 61 6c 72 65 61 64 |ded if i|t alread|
|000038b0| 79 20 61 70 70 65 61 72 | 73 20 6f 6e 20 74 68 65 |y appear|s on the|
|000038c0| 20 6c 69 73 74 20 73 74 | 6f 72 65 64 20 69 6e 20 | list st|ored in |
|000038d0| 48 4f 4f 4b 2e 1f 0a 28 | 64 65 66 61 6c 69 61 73 |HOOK...(|defalias|
|000038e0| 20 27 63 6c 2d 61 64 64 | 2d 68 6f 6f 6b 20 23 5b | 'cl-add|-hook #[|
|000038f0| 28 68 6f 6f 6b 20 66 75 | 6e 63 20 26 6f 70 74 69 |(hook fu|nc &opti|
|00003900| 6f 6e 61 6c 20 61 70 70 | 65 6e 64 29 20 22 c0 09 |onal app|end) "..|
|00003910| 21 ad 82 09 4a 89 1a 3c | ab 89 5c 6e 40 c3 61 ac |!...J..<|..\n@.a.|
|00003920| 83 5c 6e 43 12 0c 5c 6e | b6 3f ad 8e 09 0d ab 86 |.\nC..\n|.?......|
|00003930| 5c 6e 0c 43 a4 aa 83 0c | 5c 6e 42 4c 29 87 22 20 |\n.C....|\nBL)." |
|00003940| 5b 62 6f 75 6e 64 70 20 | 68 6f 6f 6b 20 6f 6c 64 |[boundp |hook old|
|00003950| 20 6c 61 6d 62 64 61 20 | 66 75 6e 63 20 61 70 70 | lambda |func app|
|00003960| 65 6e 64 5d 20 34 20 28 | 23 24 20 2e 20 31 34 34 |end] 4 (|#$ . 144|
|00003970| 33 37 29 5d 29 0a 28 62 | 79 74 65 2d 63 6f 64 65 |37)]).(b|yte-code|
|00003980| 20 22 c0 c1 21 ac 85 c2 | c1 c3 5c 22 88 c4 c5 c6 | "..!...|..\"....|
|00003990| 5c 22 88 c7 c8 21 88 c9 | ca 21 ac 83 cb 16 5c 6e |\"...!..|.!....\n|
|000039a0| ca 0e 0c 42 16 0c cb 87 | 22 20 5b 66 62 6f 75 6e |...B....|" [fboun|
|000039b0| 64 70 20 61 64 64 2d 68 | 6f 6f 6b 20 64 65 66 61 |dp add-h|ook defa|
|000039c0| 6c 69 61 73 20 63 6c 2d | 61 64 64 2d 68 6f 6f 6b |lias cl-|add-hook|
|000039d0| 20 6d 61 70 63 61 72 20 | 23 5b 28 65 6e 74 72 79 | mapcar |#[(entry|
|000039e0| 29 20 22 c0 c1 5c 6e 40 | 5c 22 87 22 20 5b 6d 61 |) "..\n@|\"." [ma|
|000039f0| 70 63 61 72 20 23 5b 28 | 66 75 6e 63 29 20 22 c0 |pcar #[(|func) ".|
|00003a00| 09 c2 0b 41 40 23 88 c0 | 09 c4 0b 41 40 23 88 09 |...A@#..|...A@#..|
|00003a10| c5 4e ae 87 c0 09 c5 c6 | 0b 38 23 87 22 20 5b 70 |.N......|.8#." [p|
|00003a20| 75 74 20 66 75 6e 63 20 | 6c 69 73 70 2d 69 6e 64 |ut func |lisp-ind|
|00003a30| 65 6e 74 2d 66 75 6e 63 | 74 69 6f 6e 20 65 6e 74 |ent-func|tion ent|
|00003a40| 72 79 20 6c 69 73 70 2d | 69 6e 64 65 6e 74 2d 68 |ry lisp-|indent-h|
|00003a50| 6f 6f 6b 20 65 64 65 62 | 75 67 2d 66 6f 72 6d 2d |ook edeb|ug-form-|
|00003a60| 73 70 65 63 20 32 5d 20 | 35 5d 20 65 6e 74 72 79 |spec 2] |5] entry|
|00003a70| 5d 20 33 5d 20 28 28 28 | 64 65 66 75 6e 2a 20 64 |] 3] (((|defun* d|
|00003a80| 65 66 6d 61 63 72 6f 2a | 29 20 64 65 66 75 6e 29 |efmacro*|) defun)|
|00003a90| 20 28 28 66 75 6e 63 74 | 69 6f 6e 2a 29 20 6e 69 | ((funct|ion*) ni|
|00003aa0| 6c 20 28 26 6f 72 20 73 | 79 6d 62 6f 6c 70 20 28 |l (&or s|ymbolp (|
|00003ab0| 5b 26 6f 70 74 69 6f 6e | 61 6c 20 27 6d 61 63 72 |[&option|al 'macr|
|00003ac0| 6f 5d 20 27 6c 61 6d 62 | 64 61 20 28 26 72 65 73 |o] 'lamb|da (&res|
|00003ad0| 74 20 73 65 78 70 29 20 | 26 72 65 73 74 20 66 6f |t sexp) |&rest fo|
|00003ae0| 72 6d 29 29 29 20 28 28 | 65 76 61 6c 2d 77 68 65 |rm))) ((|eval-whe|
|00003af0| 6e 29 20 31 20 28 73 65 | 78 70 20 26 72 65 73 74 |n) 1 (se|xp &rest|
|00003b00| 20 66 6f 72 6d 29 29 20 | 28 28 77 68 65 6e 20 75 | form)) |((when u|
|00003b10| 6e 6c 65 73 73 29 20 31 | 20 28 26 72 65 73 74 20 |nless) 1| (&rest |
|00003b20| 66 6f 72 6d 29 29 20 28 | 28 64 65 63 6c 61 72 65 |form)) (|(declare|
|00003b30| 29 20 6e 69 6c 20 28 26 | 72 65 73 74 20 73 65 78 |) nil (&|rest sex|
|00003b40| 70 29 29 20 28 28 74 68 | 65 29 20 31 20 28 73 65 |p)) ((th|e) 1 (se|
|00003b50| 78 70 20 26 72 65 73 74 | 20 66 6f 72 6d 29 29 20 |xp &rest| form)) |
|00003b60| 28 28 63 61 73 65 20 65 | 63 61 73 65 20 74 79 70 |((case e|case typ|
|00003b70| 65 63 61 73 65 20 65 74 | 79 70 65 63 61 73 65 29 |ecase et|ypecase)|
|00003b80| 20 31 20 28 66 6f 72 6d | 20 26 72 65 73 74 20 28 | 1 (form| &rest (|
|00003b90| 73 65 78 70 20 26 72 65 | 73 74 20 66 6f 72 6d 29 |sexp &re|st form)|
|00003ba0| 29 29 20 28 28 62 6c 6f | 63 6b 20 72 65 74 75 72 |)) ((blo|ck retur|
|00003bb0| 6e 2d 66 72 6f 6d 29 20 | 31 20 28 73 65 78 70 20 |n-from) |1 (sexp |
|00003bc0| 26 72 65 73 74 20 66 6f | 72 6d 29 29 20 28 28 72 |&rest fo|rm)) ((r|
|00003bd0| 65 74 75 72 6e 29 20 6e | 69 6c 20 28 26 6f 70 74 |eturn) n|il (&opt|
|00003be0| 69 6f 6e 61 6c 20 66 6f | 72 6d 29 29 20 28 28 64 |ional fo|rm)) ((d|
|00003bf0| 6f 20 64 6f 2a 29 20 32 | 20 28 28 26 72 65 73 74 |o do*) 2| ((&rest|
|00003c00| 20 26 6f 72 20 73 79 6d | 62 6f 6c 70 20 28 73 79 | &or sym|bolp (sy|
|00003c10| 6d 62 6f 6c 70 20 26 6f | 70 74 69 6f 6e 61 6c 20 |mbolp &o|ptional |
|00003c20| 66 6f 72 6d 20 66 6f 72 | 6d 29 29 20 28 66 6f 72 |form for|m)) (for|
|00003c30| 6d 20 26 72 65 73 74 20 | 66 6f 72 6d 29 20 26 72 |m &rest |form) &r|
|00003c40| 65 73 74 20 66 6f 72 6d | 29 29 20 28 28 64 6f 6c |est form|)) ((dol|
|00003c50| 69 73 74 20 64 6f 74 69 | 6d 65 73 29 20 31 20 28 |ist doti|mes) 1 (|
|00003c60| 28 73 79 6d 62 6f 6c 70 | 20 66 6f 72 6d 20 26 72 |(symbolp| form &r|
|00003c70| 65 73 74 20 66 6f 72 6d | 29 20 26 72 65 73 74 20 |est form|) &rest |
|00003c80| 66 6f 72 6d 29 29 20 28 | 28 64 6f 2d 73 79 6d 62 |form)) (|(do-symb|
|00003c90| 6f 6c 73 29 20 31 20 28 | 28 73 79 6d 62 6f 6c 70 |ols) 1 (|(symbolp|
|00003ca0| 20 66 6f 72 6d 20 26 6f | 70 74 69 6f 6e 61 6c 20 | form &o|ptional |
|00003cb0| 66 6f 72 6d 20 66 6f 72 | 6d 29 20 26 72 65 73 74 |form for|m) &rest|
|00003cc0| 20 66 6f 72 6d 29 29 20 | 28 28 64 6f 2d 61 6c 6c | form)) |((do-all|
|00003cd0| 2d 73 79 6d 62 6f 6c 73 | 29 20 31 20 28 28 73 79 |-symbols|) 1 ((sy|
|00003ce0| 6d 62 6f 6c 70 20 66 6f | 72 6d 20 26 6f 70 74 69 |mbolp fo|rm &opti|
|00003cf0| 6f 6e 61 6c 20 66 6f 72 | 6d 29 20 26 72 65 73 74 |onal for|m) &rest|
|00003d00| 20 66 6f 72 6d 29 29 20 | 28 28 70 73 65 74 71 20 | form)) |((psetq |
|00003d10| 73 65 74 66 20 70 73 65 | 74 66 29 20 6e 69 6c 20 |setf pse|tf) nil |
|00003d20| 65 64 65 62 75 67 2d 73 | 65 74 71 2d 66 6f 72 6d |edebug-s|etq-form|
|00003d30| 29 20 28 28 70 72 6f 67 | 76 29 20 32 20 28 26 72 |) ((prog|v) 2 (&r|
|00003d40| 65 73 74 20 66 6f 72 6d | 29 29 20 28 28 66 6c 65 |est form|)) ((fle|
|00003d50| 74 20 6c 61 62 65 6c 73 | 20 6d 61 63 72 6f 6c 65 |t labels| macrole|
|00003d60| 74 29 20 31 20 28 28 26 | 72 65 73 74 20 28 73 65 |t) 1 ((&|rest (se|
|00003d70| 78 70 20 73 65 78 70 20 | 26 72 65 73 74 20 66 6f |xp sexp |&rest fo|
|00003d80| 72 6d 29 29 20 26 72 65 | 73 74 20 66 6f 72 6d 29 |rm)) &re|st form)|
|00003d90| 29 20 28 28 73 79 6d 62 | 6f 6c 2d 6d 61 63 72 6f |) ((symb|ol-macro|
|00003da0| 6c 65 74 20 6c 65 78 69 | 63 61 6c 2d 6c 65 74 20 |let lexi|cal-let |
|00003db0| 6c 65 78 69 63 61 6c 2d | 6c 65 74 2a 29 20 31 20 |lexical-|let*) 1 |
|00003dc0| 28 28 26 72 65 73 74 20 | 26 6f 72 20 73 79 6d 62 |((&rest |&or symb|
|00003dd0| 6f 6c 70 20 28 73 79 6d | 62 6f 6c 70 20 66 6f 72 |olp (sym|bolp for|
|00003de0| 6d 29 29 20 26 72 65 73 | 74 20 66 6f 72 6d 29 29 |m)) &res|t form))|
|00003df0| 20 28 28 6d 75 6c 74 69 | 70 6c 65 2d 76 61 6c 75 | ((multi|ple-valu|
|00003e00| 65 2d 62 69 6e 64 29 20 | 32 20 28 28 26 72 65 73 |e-bind) |2 ((&res|
|00003e10| 74 20 73 79 6d 62 6f 6c | 70 29 20 26 72 65 73 74 |t symbol|p) &rest|
|00003e20| 20 66 6f 72 6d 29 29 20 | 28 28 6d 75 6c 74 69 70 | form)) |((multip|
|00003e30| 6c 65 2d 76 61 6c 75 65 | 2d 73 65 74 71 29 20 31 |le-value|-setq) 1|
|00003e40| 20 28 28 26 72 65 73 74 | 20 73 79 6d 62 6f 6c 70 | ((&rest| symbolp|
|00003e50| 29 20 26 72 65 73 74 20 | 66 6f 72 6d 29 29 20 28 |) &rest |form)) (|
|00003e60| 28 69 6e 63 66 20 64 65 | 63 66 20 72 65 6d 66 20 |(incf de|cf remf |
|00003e70| 70 6f 70 20 70 75 73 68 | 20 70 75 73 68 6e 65 77 |pop push| pushnew|
|00003e80| 20 73 68 69 66 74 66 20 | 72 6f 74 61 74 65 66 29 | shiftf |rotatef)|
|00003e90| 20 6e 69 6c 20 28 26 72 | 65 73 74 20 66 6f 72 6d | nil (&r|est form|
|00003ea0| 29 29 20 28 28 6c 65 74 | 66 20 6c 65 74 66 2a 29 |)) ((let|f letf*)|
|00003eb0| 20 31 20 28 28 26 72 65 | 73 74 20 28 26 72 65 73 | 1 ((&re|st (&res|
|00003ec0| 74 20 66 6f 72 6d 29 29 | 20 26 72 65 73 74 20 66 |t form))| &rest f|
|00003ed0| 6f 72 6d 29 29 20 28 28 | 63 61 6c 6c 66 20 64 65 |orm)) ((|callf de|
|00003ee0| 73 74 72 75 63 74 75 72 | 69 6e 67 2d 62 69 6e 64 |structur|ing-bind|
|00003ef0| 29 20 32 20 28 73 65 78 | 70 20 66 6f 72 6d 20 26 |) 2 (sex|p form &|
|00003f00| 72 65 73 74 20 66 6f 72 | 6d 29 29 20 28 28 63 61 |rest for|m)) ((ca|
|00003f10| 6c 6c 66 32 29 20 33 20 | 28 73 65 78 70 20 66 6f |llf2) 3 |(sexp fo|
|00003f20| 72 6d 20 66 6f 72 6d 20 | 26 72 65 73 74 20 66 6f |rm form |&rest fo|
|00003f30| 72 6d 29 29 20 28 28 6c | 6f 6f 70 29 20 64 65 66 |rm)) ((l|oop) def|
|00003f40| 75 6e 20 28 26 72 65 73 | 74 20 26 6f 72 20 73 79 |un (&res|t &or sy|
|00003f50| 6d 62 6f 6c 70 20 66 6f | 72 6d 29 29 20 28 28 69 |mbolp fo|rm)) ((i|
|00003f60| 67 6e 6f 72 65 2d 65 72 | 72 6f 72 73 29 20 30 20 |gnore-er|rors) 0 |
|00003f70| 28 26 72 65 73 74 20 66 | 6f 72 6d 29 29 29 20 70 |(&rest f|orm))) p|
|00003f80| 72 6f 76 69 64 65 20 63 | 6c 2d 31 39 20 62 6f 75 |rovide c|l-19 bou|
|00003f90| 6e 64 70 20 63 6c 2d 68 | 61 63 6b 65 64 2d 66 6c |ndp cl-h|acked-fl|
|00003fa0| 61 67 20 6e 69 6c 20 63 | 75 72 72 65 6e 74 2d 6c |ag nil c|urrent-l|
|00003fb0| 6f 61 64 2d 6c 69 73 74 | 5d 20 33 29 0a 28 64 65 |oad-list|] 3).(de|
|00003fc0| 66 61 6c 69 61 73 20 27 | 63 6c 2d 68 61 63 6b 2d |falias '|cl-hack-|
|00003fd0| 62 79 74 65 2d 63 6f 6d | 70 69 6c 65 72 20 23 5b |byte-com|piler #[|
|00003fe0| 6e 69 6c 20 22 08 3f ad | 8b c1 c2 21 ad 86 c3 20 |nil ".?.|...!... |
|00003ff0| 88 c4 89 10 87 22 20 5b | 63 6c 2d 68 61 63 6b 65 |....." [|cl-hacke|
|00004000| 64 2d 66 6c 61 67 20 66 | 62 6f 75 6e 64 70 20 62 |d-flag f|boundp b|
|00004010| 79 74 65 2d 63 6f 6d 70 | 69 6c 65 2d 66 69 6c 65 |yte-comp|ile-file|
|00004020| 2d 66 6f 72 6d 20 63 6c | 2d 63 6f 6d 70 69 6c 65 |-form cl|-compile|
|00004030| 2d 74 69 6d 65 2d 69 6e | 69 74 20 74 5d 20 32 5d |-time-in|it t] 2]|
|00004040| 29 0a 28 62 79 74 65 2d | 63 6f 64 65 20 22 c0 20 |).(byte-|code ". |
|00004050| 88 c1 c2 c0 5c 22 88 c3 | c4 21 88 c3 c5 21 88 c6 |....\"..|.!...!..|
|00004060| c7 21 87 22 20 5b 63 6c | 2d 68 61 63 6b 2d 62 79 |.!." [cl|-hack-by|
|00004070| 74 65 2d 63 6f 6d 70 69 | 6c 65 72 20 61 64 64 2d |te-compi|ler add-|
|00004080| 68 6f 6f 6b 20 65 6d 61 | 63 73 2d 6c 69 73 70 2d |hook ema|cs-lisp-|
|00004090| 6d 6f 64 65 2d 68 6f 6f | 6b 20 70 72 6f 76 69 64 |mode-hoo|k provid|
|000040a0| 65 20 63 6c 20 6d 69 6e | 69 2d 63 6c 20 72 75 6e |e cl min|i-cl run|
|000040b0| 2d 68 6f 6f 6b 73 20 63 | 6c 2d 6c 6f 61 64 2d 68 |-hooks c|l-load-h|
|000040c0| 6f 6f 6b 5d 20 33 29 0a | |ook] 3).| |
+--------+-------------------------+-------------------------+--------+--------+